我有一个引用 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。
谢谢!