【发布时间】:2011-02-12 20:54:54
【问题描述】:
我希望能够在我的 msbuild 中使用 AssemblyIdentities.Version,如何设置/更改它?
【问题讨论】:
标签: c# .net visual-studio visual-studio-2010 msbuild
我希望能够在我的 msbuild 中使用 AssemblyIdentities.Version,如何设置/更改它?
【问题讨论】:
标签: c# .net visual-studio visual-studio-2010 msbuild
右键单击Project->Properties->Assembly Information 或(当已经创建属性时)在项目经理Properties->AssemblyInfo.cs。
编辑:对于从 msbuild 自动修改,您可以使用:
<FileUpdate Files="AssemblyInfo.cs"
Regex="(\d+)\.(\d+)\.(\d+)\.(\d+)"
ReplacementText="$1.$2.$3.$(Revision)" />
【讨论】:
您可以使用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 读取版本。
另外this SO answer提供了一些关于如何使用GetAssemblyIdentity的示例。
【讨论】: