使用 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 版本吗?
powershell 这将使用power shell获取特定SharePoint网站集下的所有子网站的列表。第二个文件获取我们的子站点