【发布时间】:2011-11-02 12:12:13
【问题描述】:
我进入包管理器 -> 包源选项并删除 NuGet 官方包源,以便只有我的本地源可用。然后我关闭了 Visual Studio 2010。当我重新打开 Visual Studio 时,NuGet 官方包源仍然在可用包源的顶部。 https://go.microsoft.com/fwlink/?LinkID=206669
我曾尝试导出和导入设置,删除相关的suo文件无济于事。即使我不打开解决方案也会发生这种情况。
我发现的一件事是,当我第二次打开VS时,下面的配置文件是正确的。 C:\Documents and Settings{myusername}\Application Data\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
当我在选项树视图中单击包管理器时,打开选项对话框时不会更改此文件。
它是从哪里得到这个设置的,为什么一直插入它?
从 Ben Phegan 复制的关于 CodePlex 上同一问题的更新
http://nuget.codeplex.com/workitem/1696
“我认为这可能是 AddOfficialPackageSourceIfNeeded() 的实现问题”... http://nuget.codeplex.com/SourceControl/changeset/view/2b36b2e1935a#src%2fVisualStudio%2fPackageSource%2fVSPackageSourceProvider.cs
【问题讨论】:
标签: visual-studio nuget