我在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文件中看到它。
答案 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,而是添加工作源的供稿条目到您的所有工作项目。