【发布时间】:2019-07-13 03:59:07
【问题描述】:
我有一个引用 Json.Net 12.0.1 的 .NET Core Visual Studio 2017 解决方案。在我的开发环境中一切都很好。当我运行 dotnet restore 时,Json.Net 会下载到解决方案包文件夹中的 Newtonsoft.Json.12.0.1。
但是,当我在构建服务器上运行恢复时,解决方案希望从 nuget 全局缓存中获取 Json.Net 版本。
我可以强制将所有包下载到本地包文件夹,但这最终会使用不同的命名约定 (Newtonsoft.Json/12.0.1),并且当然会重新下载所有存在于全局变量中的东西。所以它只会产生很多开销,但仍然不起作用。
我想我可以在我的 .csproj 文件中使用一些技巧,以便为 Json.Net 提供不同的提示路径,但这似乎过于复杂。
有没有办法强制 Nuget 将 Json.net(或任何包)下载到本地包中的特定文件夹,或者使用 CLI 工具解决此问题?
同样,这是 .NET Core,所以没有 packages.config。
谢谢!
【问题讨论】:
标签: visual-studio .net-core nuget dotnet-restore