【问题标题】:.NET Nuget package conflicts.NET Nuget 包冲突
【发布时间】:2018-07-20 20:41:27
【问题描述】:

我正在为 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 文件中看到它。

【问题讨论】:

  • VSCode 是一个很棒的文本编辑器,可以做很多事情。您应该使用 Visual Studio 2017 社区版,它也是免费的,我在 Visual Studio Code 和 Visual Studio 2017 社区版之间切换工作流。在 Visual Studio 2017 CE 中,您可以清除 nuget 包,轻松控制 nuget 包源

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


【解决方案1】:

您必须编辑 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 中打开项目或从命令行构建时,将不再考虑全局配置的提要。

您也可以反之,将不带 &lt;clear/&gt; 元素的 nuget.config 添加到您的所有工作项目中,而是为您的工作源添加一个提要条目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多