它說,在AssemblyInfo.cs中C#項目,它可能與*
的AssemblyInfo版本信息,星號表示
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
我改成了這個指定版本信息:
[assembly: AssemblyVersion("1.0.*.*")]
[assembly: AssemblyFileVersion("1.0.*.*")]
,這是錯誤我從編譯器得到:
error CS0647: Error emitting 'System.Reflection.AssemblyVersionAttribute' attribute -- 'The version specified '1.0.*.*' is invalid'
warning CS1607: Assembly generation -- The version '1.0.*.*' specified for the 'file version' is not in the normal 'major.minor.build.revision' format
它是如何工作的?
不適用於我。 DLL上的文件版本始終爲1.0.0.0,DLL上的產品版本爲1.0。*或1.0.0。*? – mare 2012-04-19 15:05:55
@shyamnathan是的,每個部分必須是一個16位無符號整數 - 1,所以你不能使用任何東西比'*'(只在'xy *'或'xyz *'形式)當然,除非它是一種佔位符,並且您應用某種預處理(如果您沒有共享的程序集信息並且希望在不同的程序集中保持版本對齊,則很有用)。 ,任何無效的版本號都會給出該信息,以原因爲準。 – 2014-01-24 20:10:06