gpt4 book ai didi

带有版本参数和依赖项的 nuget 打包

转载 作者:行者123 更新时间:2023-12-05 06:45:09 31 4
gpt4 key购买 nike

我在使用 nuget 打包新包时遇到问题,因为当我通过命令行指定版本时,它会将它应用于包而不是依赖项。即

NuGet.exe pack myproject.csproj -Version 3.0.4.3373

使用 nuspec 文件

<?xml version="1.0"?>
<package>
<metadata>
<id>MyProject</id>
<version>$version$</version>
<authors>Me</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>A description.</description>
<copyright>Copyright 2014</copyright>
<dependencies>
<dependency id="My.First.Dependency" version="[$version$]" />
<dependency id="My.Second.Dependency" version="[$version$]" />
</dependencies>
</metadata>
</package>

得到一个版本为3.0.4.3373的包,但是依赖都写成1.0.0.0,这不是我想要的。我希望它们是相同的版本。

我这里有什么问题。我确定我以前有过这个工作。我想我为此使用了 nuget.exe 的 2.5 和 2.8。

最佳答案

在将 csproj 与 nuspec(NuGet 3.5 仍然存在)结合使用时,这似乎是一个非常古老的错误......

实现此功能的一种方法是添加一个额外的属性

<?xml version="1.0"?>
<package>
<metadata>
<id>MyProject</id>
<version>$version$</version>
<authors>Me</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>A description.</description>
<copyright>Copyright 2014</copyright>
<dependencies>
<dependency id="My.First.Dependency" version="[$PackageVersion$]" />
<dependency id="My.Second.Dependency" version="[$PackageVersion$]" />
</dependencies>
</metadata>
</package>

然后更新你的命令

NuGet.exe pack myproject.csproj -Version 3.0.4.3373 -Properties "PackageVersion=3.0.4.3373"

它不是那么干净,但它可以工作。

关于带有版本参数和依赖项的 nuget 打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25613862/

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