我有一個簡單的批處理文件,我從用於構建發佈ClickOnce項目的小型C#應用程序的DOS命令行運行。一號線是這樣的:使用MSBuild命令行指定發佈版本作爲項目的程序集版本
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/"
這目前發佈的應用程序,但它使用的發佈版本我在Visual Studio中的「發佈」選項卡設置。我希望能夠在命令行中設置發佈版本,具體來說,我想使用項目的Assembly Version。喜歡的東西:
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/" /property:PublishVersion="$(Proj.AssemblyVersion)"
我希望做而無需創建一個自定義的任務,因爲這只是一個臨時解決方案,我將與一個更合適的編譯系統後更換。
另外,我已經看了更新使用Mage Command Line Tool與-Update
標誌公佈的清單版本,但我不知道如何從項目程序集的版本號或內置組件,而無需使用PowerShell或某些程序會需要下載。如果我可以使用Visual Studio附帶的東西,那也可以。
答案是否爲[這個問題](http://stackoverflow.com/questions/1859328/setting-assemblyfileversion-with-msbuild-call)有幫助嗎? – adrianbanks
@adrianbanks:在批處理腳本中設置某個變量的程序集版本。我希望從程序集版本(程序集版本存儲在項目的AssemblyInfo.cs中)中設置部署版本。 –