【问题标题】:Changing publish version using Powershell使用 Powershell 更改发布版本
【发布时间】:2016-05-03 11:08:40
【问题描述】:

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

成功发布

/t:发布

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

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

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

【问题讨论】:

标签: powershell msbuild publish powershell-3.0 tfs-2015


【解决方案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 文件。

【讨论】:

    猜你喜欢
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多