2010-02-22 90 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

相關問題