我编写了一个Powershell脚本来构建解决方案(.sln)文件。 我的脚本工作正常,没有任何问题,甚至健全性测试通过,但问题是它没有改变发布版本。 该解决方案需要发布。它使用
成功发布/吨:发布
参数。但无法更改发布版本 知道如何使用PowerShell更改发布版本。 要构建我正在使用的sln文件
msbuild foo.sln /p:Configuration=$configuration /t:Publish
是否有任何msbuild参数可以更改发布版本或任何其他方式。
答案 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文件。