2010-02-22 91 views
1

我需要为我的项目中的文件定义一个自定义构建规则。 但是,对于不同的解决方案,规则可能会有所不同(更精确地说,对于并行开发分支中的相同解决方案)。Visual Studio:自定义构建规则 - 每个解决方案?

我有两个问题:

  1. 能否在.rules文件相对于解决方案的指定位置?这样我就能够为每个开发分支创建规则。

  2. MSDN说,自定义规则是类似于属性(vsprops)可继承的。这怎么能实现?我在哪里指定继承?

感谢,

吉尔摩西。

回答

1

.vcproj文件将包含以下条款:

<ToolFiles> 
    <ToolFile 
     RelativePath="..\my.rules" 
    /> 
</ToolFiles> 

您可以使用$(SolutionDir)定制.rules的位置文件,像这样:

<ToolFiles> 
    <ToolFile 
     RelativePath="$(SolutionDir)..\..\..\my.rules" 
    /> 
</ToolFiles> 
+0

这是很棒的!我会以这种方式使用它。 我的#2问题呢? 谢谢, Gil。 – Gil 2010-02-25 09:47:28

+0

@Alex,你是否能够在Visual Studio 2005中使用它?当我用$(SolutionDir)开始RelativePath属性时,Visual Studio似乎仍然将其视为相对于项目文件 – 2010-04-05 16:28:52

+0

对不起Nick,从未在2005年尝试过。我不确定问题与Gil有关:他需要单独的规则在不同的分支中,可能分支包含.vcproj文件和.sln文件。 – 2010-04-13 10:52:04

相关问题