Visual Studio:自定义构建规则 - 每个解决方案?
问题描述:
我需要为我的项目中的文件定义一个自定义构建规则。 但是,对于不同的解决方案,规则可能会有所不同(更精确地说,对于并行开发分支中的相同解决方案)。Visual Studio:自定义构建规则 - 每个解决方案?
我有两个问题:
能否在.rules文件相对于解决方案的指定位置?这样我就能够为每个开发分支创建规则。
MSDN说,自定义规则是类似于属性(vsprops)可继承的。这怎么能实现?我在哪里指定继承?
感谢,
吉尔摩西。
答
.vcproj文件将包含以下条款:
<ToolFiles>
<ToolFile
RelativePath="..\my.rules"
/>
</ToolFiles>
您可以使用$(SolutionDir)定制.rules的位置文件,像这样:
<ToolFiles>
<ToolFile
RelativePath="$(SolutionDir)..\..\..\my.rules"
/>
</ToolFiles>
这是很棒的!我会以这种方式使用它。 我的#2问题呢? 谢谢, Gil。 – Gil 2010-02-25 09:47:28
@Alex,你是否能够在Visual Studio 2005中使用它?当我用$(SolutionDir)开始RelativePath属性时,Visual Studio似乎仍然将其视为相对于项目文件 – 2010-04-05 16:28:52
对不起Nick,从未在2005年尝试过。我不确定问题与Gil有关:他需要单独的规则在不同的分支中,可能分支包含.vcproj文件和.sln文件。 – 2010-04-13 10:52:04