gpt4 book ai didi

visual-studio - 强制将特定的 nuget 包下载到本地包文件夹

转载 作者:行者123 更新时间:2023-12-03 17:03:21 26 4
gpt4 key购买 nike

我有一个引用 Json.Net 12.0.1 的 .NET Core Visual Studio 2017 解决方案。在我的开发环境中一切正常。当我运行 dotnet restore 时,Json.Net 被下载到解决方案包文件夹中的 Newtonsoft.Json.12.0.1。

但是,当我在构建服务器上运行 restore 时,解决方案想要从 nuget 全局缓存中获取一个 Json.Net 版本。

我可以强制将所有包下载到本地包文件夹,但这最终会使用不同的命名约定 (Newtonsoft.Json/12.0.1),当然,无论如何都要重新下载全局变量中存在的所有内容。所以它只会产生很多开销,但仍然不起作用。

我想我可以在我的 .csproj 文件中使用一些 hocus pocus 来为 Json.Net 提供不同的提示路径,但这似乎过于复杂。

有没有办法强制 Nuget 将 Json.net(或任何包)下载到本地包中的特定文件夹,或者使用 CLI 工具以其他方式解决此问题?

同样,这是 .NET Core,所以没有 packages.config。

谢谢!

最佳答案

Is there a way to force Nuget to download Json.net (or any package) to a specific folder in local packages, or otherwise resolve this issue using CLI tools?



是的,您可以在解决方案旁边放置一个 NuGet.Config 文件,其中包含以下内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="globalPackagesFolder" value=".\packages"/>
</config>
</configuration>

然后重启Visual Studio,重新打开解决方案,右键点击解决方案,选择Restore NuGet Packages。所有包都存储在项目存储库中。

I'm wondering if I can direct nuget only to download a single package to local packages folder.



是的,您可以使用以下命令行下载 nuget 包:
nuget.exe install YourPackageName -source "https://api.nuget.org/v3/index.json" -OutputDirectory "D:\Test"

希望这可以帮助。

关于visual-studio - 强制将特定的 nuget 包下载到本地包文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54769792/

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