Как установить версию проекта в VS? - PullRequest
2 голосов
/ 12 февраля 2011

Я хочу иметь возможность использовать AssemblyIdentities.Version в моей msbuild, как мне установить / изменить его?

Ответы [ 2 ]

4 голосов
/ 12 февраля 2011

Щелкните правой кнопкой мыши Project -> Properties -> Assembly Information или (когда свойства уже созданы) в менеджере проектов Properties -> AssemblyInfo.cs.

Редактировать : Для автоматической модификации из msbuild вы можете использовать:

<FileUpdate Files="AssemblyInfo.cs"
   Regex="(\d+)\.(\d+)\.(\d+)\.(\d+)"
   ReplacementText="$1.$2.$3.$(Revision)" />
1 голос
/ 13 февраля 2011

Это делается с помощью задачи GetAssemblyIdentity :

<Target Name="Version">
  <GetAssemblyIdentity
      AssemblyFiles="$(MSBuildProjectDirectory)\src\MyApp\bin\MyApp.exe">
  <Output
      TaskParameter="Assemblies"
      ItemName="AssemblyIdentities"/>
  </GetAssemblyIdentity>
  ...
</Target>

AssemblyIdentities - это просто имя переменной.Он также может быть назван MyAssemblyIdentities, как в ссылке MSDN.Свойство Version считывает версию из вашего AssemblyInfo.cs.

Также этот SO ответ дает несколько примеров использования GetAssemblyIdentity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...