1

我在CommonAssemblyInfo.cs下面的代碼MSBuild的集結號 - 找錯號碼

using System.Reflection; 
using System.Resources; 
using System.Runtime.InteropServices; 

[assembly: AssemblyCompany("XXXX")] 
[assembly: AssemblyProduct("BuildVersionTest")] 
[assembly: AssemblyTrademark("")] 
[assembly: AssemblyCopyright("Copyright 2012")] 
[assembly: NeutralResourcesLanguage("en-US")] 
[assembly: AssemblyVersion("4.0.*")] 
[assembly: AssemblyFileVersion("4.0.6.121017")] 
[assembly: AssemblyInformationalVersion("4.0.0.0")] 

在項目中,我該文件鏈接,我也有AssemblyInfo.cs中

using System.Reflection; 
using System.Runtime.CompilerServices; 
using System.Runtime.InteropServices; 
[assembly: AssemblyTitle("BuildToolUtility")] 
[assembly: AssemblyDescription("")] 
[assembly: AssemblyCulture("")] 
[assembly: ComVisible(false)] 
[assembly: Guid("cfgfsfdrf68e-5af7-44f0-b310-f8a8191465fd")] 

當我建立我的dll文件的版本有

4.0.6.55481

爲什麼?不應該有我的CommonAssemblyInfo.cs中的內容?

檢查這樣的畫面: http://postimage.org/image/nrtab3hk1/

,然後在輸出窗口它示出了另一verison ????我可以得到這個。

10:11:52 AssemblyVersion: 
10:11:52 ***** Start getting assemblyVersion ***** 
10:11:52 4.0.4673.16477 
10:11:52 ***** Done getting assemblyVersion ***** 
10:11:52 BuildRepositoryZip: 
10:11:52 ***** Start zipping deploy folder. Making package ***** 
10:11:52 4.0.4673.16477 
10:11:52 Creating ZipFile: ..\..\4.0.4673.16477.zip 
10:12:11 ***** Done zipping deploy folder. Making package ***** 

回答

1

您的版本文件屬性使用的編號太高,因此其溢出爲Uint16。 您應該看到類似警告CS1607的東西:程序集生成 - 爲「文件版本」指定的版本「4.0.6.160017」不是普通的「major.minor.build.revision」格式。 所以你不能使用你的原始svn修訂版號,一旦你的svn回購變得足夠老了...