.NET Nuget包冲突

时间:2018-02-10 02:27:57

标签: .net asp.net-core visual-studio-code nuget

我在Visual Studio中为某些nuget包使用自定义包源。

我在VSCode中开发自己的东西,除非我连接到我的工作VPN,否则不会构建。 (它无法恢复json.net)。我得到的错误是:

C:\Program Files\dotnet\sdk\2.0.0\NuGet.targets(102,5): error [My work's custom package source]

如何告诉VSCode删除该自定义程序包源?我的解决方案中没有包含自定义程序包URL的文件,我也没有在NuGet.targets文件中看到它。

1 个答案:

答案 0 :(得分:0)

您必须编辑NuGet配置文件,这些文件存在于计算机,用户和项目级别,请参阅这些位置上的NuGet documentation

暂时更改行为的一种简单方法是在源代码所在的目录中创建nuget.config文件(可能高于git / vcs不添加它的级别),以清除所有其他提要并添加回nuget.org提要:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <packageSources>
    <!--To inherit the global NuGet package sources remove the <clear/> line below -->
    <clear />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
 </packageSources>
</configuration>

在VS代码或VS中打开项目或从命令行构建时,将不再考虑全局配置的源。

您也可以执行相反的操作,并添加一个不带<clear/>元素的nuget.config,而是添加工作源的供稿条目到您的所有工作项目。