gpt4 book ai didi

.net - 如何在 csproj 中使用 dotnet-pack --version-suffix?

转载 作者:行者123 更新时间:2023-12-03 23:18:51 25 4
gpt4 key购买 nike

我正在尝试使用 .net Core tools RC4 dotnet pack 命令来创建一个带有后缀的 nuget 包。

我可以成功创建“MyProject.1.2.3.nupkg”,但我想要“MyProject.1.2.3-beta.nupkg”。

根据文档 here --version-suffix “使用指定的字符串更新 -* 包版本后缀中的星号。”

我设法找到了 dotnet pack 从哪里获取它的版本 - dotnet pack 在 covers which uses the <version/> element 下使用 msbuild在 csproj 文件中。例如 <version>1.2.3</version>创建一个名为“MyProject.1.2.3.nupkg”的文件。

如果我设置 <version/>在 csproj 中添加到 1.2.3 之类的内容并指定 --version-suffix beta 然后它不会附加 -beta 但它会构建。

如果我将版本设置为 <version>1.2.3-*</version>然后 dotnet restore 中断说“1.2.3-*”不是有效的版本字符串。

我想我已经接近了;我有什么问题吗?

最佳答案

根据 the documentation , Version属性覆盖包装时的版本,而是使用 VersionPrefix .

<PropertyGroup>
<VersionPrefix>1.0.0</VersionPrefix>
</PropertyGroup>

并使用命令打包解决方案:
dotnet pack --version-suffix beta

您可以选择设置 VersionPrefixVersionSuffix.csproj文件。
<PropertyGroup>
<VersionPrefix>1.0.0</VersionPrefix>
<VersionSuffix>alpha</VersionSuffix>
</PropertyGroup>

关于.net - 如何在 csproj 中使用 dotnet-pack --version-suffix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42612916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com