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回购变得足够老了...