Информация о версии отсутствует в .СЕТЕВАЯ сборка (Compact Framework 3.5 / VS2008)

StackOverflow https://stackoverflow.com/questions/1981297

Вопрос

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

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

Есть какие-нибудь предложения?

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top