使用 Powershell 更改发布版本

Posted

技术标签:

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

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

成功发布

/t:发布

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

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

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

【问题讨论】:

***.com/questions/12467960/… ? 【参考方案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 文件。

【讨论】:

以上是关于使用 Powershell 更改发布版本的主要内容,如果未能解决你的问题,请参考以下文章

PowerShell ISE:调试从 power-shell 脚本调用的另一个 power-shell 脚本

我们可以检查 Powershell 脚本所需的 Powershell/WPF/.Net 版本吗?

win10 powershell禁止运行脚本解决

PowerShell入门学习

powershell 这将使用power shell获取特定SharePoint网站集下的所有子网站的列表。第二个文件获取我们的子站点

如何使用Windows Power Shell