Информация о версии отсутствует в .СЕТЕВАЯ сборка (Compact Framework 3.5 / VS2008)
-
22-09-2019 - |
Вопрос
Я создаю исполняемый файл с использованием 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