2017-05-31 44 views
0

我有多個項目的解決方案,並創建了SharedAssemblyInfo(作爲鏈接),以便我可以在所有項目中共享版本號。我還在每個項目中爲assemblyName和guid提供了一個AssemblyInfo文件。當我在本地構建和運行時,它運行良好。當我嘗試構建時,MSBuild在嘗試檢索版本號時引發異常。當我試圖檢索程序集版本時,我得到一個空引用異常。有任何想法嗎?MSBuild無法識別SharedAssemblyInfo中的程序集版本

+3

給出更多細節。目前還不清楚這兩次公牛嘗試之間的區別。另外特定的例外靜態跟蹤會有幫助 – AndrewSilver

+0

請包括csproj文件的相關部分,磁盤上的文件佈局以及如何調用msbuild來構建項目。遠射:csproj是否通過'$(SolutionDir)'引用共享文件? –

回答

1

所以我想出了錯誤。在tfs中,我創建一個新的構建定義,您可以指定一個構建模板。我們正在使用我們自己的自定義構建模板,我無法查看它在做什麼,但我可以使用它。在過程部分中有一行稱爲「增量版本號」。這是默認選擇爲true。當我將它設置爲false時,我可以立即構建它。我假設我們的自定義構建模板必須指定此操作才能使用assemblyinfo.cs文件。所以我可以修改我們的構建模板以在sharedassemblyinfo.cs中查找版本號,或者在我的情況下,我只是將其標記爲不增加版本號。