Версия файла в AssemblyInfo.cs не отображается в свойствах файла Проводника Windows? - PullRequest
0 голосов
/ 15 марта 2011

У меня есть проект VS2010, который содержит файл AssemblyInfo.cs.Это имеет:

[assembly: AssemblyFileVersion("10.0.1.0")]

Когда я запускаю свое приложение и спрашиваю версию файла из выполняющейся сборки, оно поднимает 10.0.1 без проблем.Однако, если я щелкну правой кнопкой мыши по файлу .exe в проводнике Windows и открою диалоговое окно свойств - на вкладке «Сведения» отобразится версия файла 10.0.0.0 (!)

Почему Windows не видит 10.0.1для версии файла?Я должен что-то упустить ...

Дополнительная информация: Если я добавлю Ресурс Версии в файл .res моего приложения, тогда информация появится в скомпилированном исполняемом файле, но если у меня нет информации вVersion Resource скомпилированный exe игнорирует файл и «информационные» (то есть Product) атрибуты версии в AssemblyInfo.cs.

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Есть ли у вас случайно .RC или .RES файл, включенный в ваш проект, который содержит определение версии-ресурса?Может быть, пользовательская цель сборки или сценарий добавляет это?Если это так, он будет выбран вместо версии, определенной в AssemblyVersion.cs (по крайней мере, так говорит Майкл Каплан здесь ).

В этой статье series он также показывает, что информация о версии из файла «.MUI» может перекрывать информацию о версии из фактического EXE-файла - хотя, если я правильно понимаю, это только «проблема» с нативными / неуправляемыми сборками.

0 голосов
/ 29 июля 2018

Я нахожусь на VS2008 для разработки SmartDevice. После изменения номера версии в AssemblyInfo.cs на «2.1. *» Я обнаружил, что невозможно отменить изменение. Неважно, что я делаю.

После удаления <project_name>.suo, bin/ *, obj/ *, очистки / перекомпоновки в режиме выпуска, отладки, похоже, ничего не изменится.

Наконец, сначала я удалил приложение с устройства CE и повторил попытку. На этот раз Assembly.GetExecutingAssembly().GetName().Version начинает сообщать правильную версию.

...