2010-08-19 70 views
5

我爲我的VS項目創建了一些ms構建任務。保存msbuild任務的外部文件

而不是必須更新每個任務的VS項目文件,是否可以創建一個外部文件來保存構建任務並通過主項目文件引用它?

另外,我已經看到,你可以創建.bat文件來運行nant任務。是否有可能做類似的MSBuild?

回答

6

是的。您可以使用導入任務:

<Import Project="PathToMyIncludeFile\Include.proj" /> 

是的,你可以創建一個批處理文件來運行msbuild。語法是

msbuild <project> /t:target[;target] /p:propertyname=propertyvalue 

其中目標在msbuild文件中定義,屬性是文件中定義的任何屬性。如果您不指定目標,則將運行在msbuild文件元素中定義的默認值。這裏有幾個例子:

因此,爲了與清潔運行構建和編譯目標:

msbuild myproject.proj /t:Clean;Compile 

或與編譯的目標和釋放配置運行構建:

msbuild myproject.proj /t:Compile /p:Configuration=Release 

或與默認的目標和一組一個版本屬性運行構建:

msbuild myproject.proj /p:Version=2.0.0.1 

命令行參數優先於文件中定義的值。所以在上面的例子中,如果你有文件中定義的版本:

<PropertyGroup> 
    <Version>1.0.0.0</Version> 
<PropertyGroup> 

構建將與中2.0.0.1

像往常一樣配置的版本上運行,檢查出MSDN獲取更多信息。