Информация о версии отсутствует в сборке.NET (Compact Framework 3.5/VS2008)

Я строю исполняемый файл с использованием VS2008 и.NET compact Framework 3.5, ориентируясь на Windows Mobile 6 professional, но всякий раз, когда я компилирую проект, все, что я указал в файле AssemblyInfo.cs, игнорируется.

Я делал это много раз в других проектах, и это работает без проблем, но по какой-то причине я не могу получить AssemblyTitle/AssemblyProduct/AssemblyVersion атрибуты и т. д., чтобы показать (я пытаюсь просмотреть их с помощью проводника Windows, я могу видеть эти свойства на вкладке сведений для любой другой сборки, которую я создал - даже другие проекты в том же решении).

Какие-либо предложения?

3 ответа

Решение

Эта информация просматривает информацию о собственной версии, которая на рабочем столе устанавливается с помощью AssemblyFileVersionAttribute. AssemblyFileVersionAttribute не поддерживается в CF, поэтому единственный способ установить информацию о версии из коробки - это скомпилировать из командной строки. В этом блоге есть обходной путь.

В теге PlatformFamilyName; скорее PocketPC, измените, чтобы добавить WindowsCE в csproj

Я знаю, что это старый, но здесь опубликовано более простое решение:
Номер версии в приложении.NET Compact Framework

Вы должны использовать отражение. System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Major System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Minor System.Reflection.Assembly.GetExecutingAssembly().GetName(). Версия. Сборка System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Revision

Другие вопросы по тегам