Подтвердить что ты не робот

Версия файла сборки не изменяется?

У меня в классе assemblyinfo.cs есть код:

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.*")]

Вызов System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() работает отлично и дает обновленную версию, однако, когда я смотрю на сгенерированную dll в проводнике Windows, свойства правого щелчка, перейдите на вкладку "детали", fileversion говорит "1.0.0.0", хотя выход выше говорит 1.0.3489.17621?

4b9b3361

Ответ 1

Вы не можете использовать 1.0. * для автоматического увеличения AssemblyFileVersion, только AssemblyVersion. (Проверено во всех версиях Visual Studio с 2005 по 2012 год).

Прокомментируйте следующую строку

[сборка: AssemblyFileVersion ( "1.0. *" )]

и версия файла будет иметь тот же номер, что и версия сборки.

Ответ 2

Патрик уже дал правильный ответ, но вот лишь небольшой совет. Если вы посмотрите в AssemblyInfo.cs, вы увидите следующий блок в конце:

// 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 Build and Revision Numbers 
// by using the '*' as shown below:
//[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

Теперь продолжайте и переверните комментарий из последних трех строк следующим образом:

[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyVersion("1.0.0.0")]
//[assembly: AssemblyFileVersion("1.0.0.0")]

И все работает как ожидалось...: -)