Номер сборки msbuild — получить неправильный номер

У меня есть следующий код в моем CommonAssemblyInfo.cs

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")]

В моем проекте у меня есть ссылка на этот файл, а также есть сборкаinfo.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/

а потом в окне вывода показывает другую версию???? Я могу получить это.

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 *****

person user1423277    schedule 17.10.2012    source источник


Ответы (1)


Число, используемое вашим атрибутом файла версии, слишком велико, поэтому оно переполняется как Uint16. Вы должны увидеть что-то вроде предупреждения CS1607: Создание сборки. Версия «4.0.6.160017», указанная для «версии файла», не соответствует обычному формату «major.minor.build.revision». Таким образом, вы не можете использовать свой необработанный номер версии svn, как только ваш репозиторий svn станет достаточно старым...

person James Woolfenden    schedule 17.10.2012