使用Powershell更改发布版本

时间:2016-05-03 11:08:41

标签: powershell msbuild publish powershell-v3.0 tfs2015

我编写了一个Powershell脚本来构建解决方案(.sln)文件。 我的脚本工作正常,没有任何问题,甚至健全性测试通过,但问题是它没有改变发布版本。 该解决方案需要发布。它使用

成功发布
  

/吨:发布

参数。但无法更改发布版本 知道如何使用PowerShell更改发布版本。 要构建我正在使用的sln文件

msbuild foo.sln /p:Configuration=$configuration /t:Publish

是否有任何msbuild参数可以更改发布版本或任何其他方式。

1 个答案:

答案 0 :(得分:1)

MSBUILD不会重新生成输出文件夹中现有的相同文件,如果不更改任何代码,MSBUILD将不会重建并创建新文件,因此文件的版本号将为不要改变。

首先,在.csproj文件中,对元素<ApplicationVersion>*.*.*.*</ApplicationVersion>,进行处理并删除它。然后你可以构建和发布应用程序,app.application版本将由/property:ApplicationVersion参数指定。

然后使用以下命令:

msbuild xxx.csproj /target:clean;publish /property:ApplicationVersion=x.x.x.x

你也可以在这个问题中使用 Daniel Nolan 回答的方式:Specify publish version with MSBuild command line as assembly version of project as stijn提到。

另一种方法是编写一个powershell脚本来修改带有新版本号的csproj文件。