无法摆脱的NuGet官方包源(Can't get rid of NuGet official

2019-10-31 12:15发布

我进入软件包管理器 - >软件来源的选择和删除的NuGet官方包源,以便只有我的本地源可用。 然后,我当我重新打开Visual Studio中,在官方的NuGet包源仍处于可用软件来源的顶部】【关闭Visual Studio 2010中。 https://go.microsoft.com/fwlink/?LinkID=206669

我曾尝试导出和导入设置,删除相关琐文件无济于事。 出现这种情况,即使我不开的解决方案。

我发现有一件事是,当我VS第二次打开,下面的配置文件是正确的。 C:\ Documents和设置{名为myUsername} \应用数据\的NuGet \ NuGet.Config

当我在工具打开包管理器 - >选项,官源被添加到NuGet.Config如此,

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="Local Package Source" 
        value="http://nuget:8081/DataServices/Packages.svc/" />
  </packageSources>
  <activePackageSource>
    <add key="All" value="(Aggregate source)" />
  </activePackageSource>
</configuration

更改为...

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <!-- new line below -->
    <add key="NuGet official package source" 
        value="https://go.microsoft.com/fwlink/?LinkID=206669" />
    <add key="Local Package Source" 
        value="http://nuget:8081/DataServices/Packages.svc/" />
  </packageSources>
  <activePackageSource>
    <add key="All" value="(Aggregate source)" />
  </activePackageSource>
</configuration

该文件将打开选项对话框时,就当我在选项树视图中单击在包管理器不会得到改变。

它是在哪里得到这个设置,为什么它保持插入呢?

更新从本Phegan在CodePlex上的同样的问题复制

http://nuget.codeplex.com/workitem/1696

“我认为这可能与AddOfficialPackageSourceIfNeeded()这里的执行的问题” ... http://nuget.codeplex.com/SourceControl/changeset/view/2b36b2e1935a#src%2fVisualStudio%2fPackageSource%2fVSPackageSourceProvider.cs

Answer 1:

还有就是内部的NuGet一些代码VSIX本身,增加了默认的反馈,如果有列表中没有别人,但现在看来,存在一个bug:

    if (officialFeed == null)
    {
        // There is no official feed currently registered

        // Don't register our feed unless the list is empty (other than the aggregate). This is the first-run scenario.
        // It also applies if user deletes all their feeds, in which case bringing back the official feed makes sense.
        if (_packageSources.Count > 1)
        {
            return;
        }

    }

这就落空,并增加了官方饲料作为第一来源。 我想补充的另一个来源,让你有> 1个源(本地目录应该工作)。 这应该阻止这种行为。

该Nuget.exe命令有类似的行为,但它在默认情况下,无论添加可用的来源。

我认为这种行为并通过不同的版本。 您正在使用什么版本?



文章来源: Can't get rid of NuGet official package source