【发布时间】:2021-12-15 23:18:04
【问题描述】:
我有一个 .csproj 文件。并根据要求。我编写了 PowerShell 脚本来自动增加应用程序版本。 我使用了来自以下链接的参考,并使用了其中的一些逻辑并将其与我的 PowerShell 脚本集成。 https://github.com/deadlydog/Set-ProjectFilesClickOnceVersion
当我测试 PowerShell 脚本时,它显示它会将修订号更改为“%2a”,用于自动递增操作。并在名为“ApplicationRevision”的 .csproj 文件中创建新元素,该元素存储版本的实际修订号。
例如,如果应用程序版本在递增后是1.0.0.0,则应用程序版本看起来像1.0.0.%2a。并且应用程序修订元素值为1。
之后,我将此 PowerShell 脚本与 Azure 管道集成。但是在运行管道时出现错误,“Error MSB3174: Invalid value for 'AssemblyVersion'”。我检查了程序集版本并手动更新它。但是手动增加程序集版本后仍然出现同样的错误。
- 有没有办法解决这个问题?
- 我收到此错误是因为使用了“%2a”
【问题讨论】:
-
我认为你可以在解决方案项目中创建一个问题:github.com/deadlydog/Set-ProjectFilesClickOnceVersion/issues
-
您是否尝试过使用文字
*而不是看起来像“url 转义”的%2a值?
标签: c# powershell azure-devops msbuild