如何在VS中设置项目的版本?

5

我希望能在我的msbuild中使用AssemblyIdentities.Version,我该如何设置/更改它?

2个回答

6

右键单击 项目->属性->程序集信息 或(已经创建了属性)在项目管理器中,属性->AssemblyInfo.cs

编辑: 对于来自 msbuild 的自动修改,您可以使用:

<FileUpdate Files="AssemblyInfo.cs"
   Regex="(\d+)\.(\d+)\.(\d+)\.(\d+)"
   ReplacementText="$1.$2.$3.$(Revision)" />

我认为IAdapter正在寻求在msbuild调用中设置版本。 - David Heffernan
@David:谢谢,我第一眼没注意到。虽然这与手动修改基本相同。 @IAdapter:如果你想的话,你可以自动生成整个AssemblyInfo.cs文件 ;) - Jaroslav Jandek
还有一件事情需要注意。版本的第三个组件通常用于更改程序集/产品的当前版本。第四个组件可以用作内部构建编号的标记,或者作为提供旧程序集更新而不产生版本冲突的方法。 - Sergio Rykov

1
你可以使用GetAssemblyIdentity任务来完成它:
<Target Name="Version">
  <GetAssemblyIdentity
      AssemblyFiles="$(MSBuildProjectDirectory)\src\MyApp\bin\MyApp.exe">
  <Output
      TaskParameter="Assemblies"
      ItemName="AssemblyIdentities"/>
  </GetAssemblyIdentity>
  ...
</Target>

AssemblyIdentities 只是一个变量名。它也可以像在 MSDN 链接中一样被命名为 MyAssemblyIdentitiesVersion 属性从你的 AssemblyInfo.cs 中读取版本。

此外,this SO 答案提供了一些关于如何使用 GetAssemblyIdentity 的示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接