Версия файла сборки не изменяется?
У меня в классе 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?
Ответы
Ответ 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")]
И все работает как ожидалось...: -)