VS2015 NuGet私有包repo源未更新

时间:2017-01-30 16:38:32

标签: c# visual-studio visual-studio-2015 nuget

我在VS2015中遇到了一个问题,即添加NuGet源无效。 下图显示了来源。 URL和包名称正确且有效(我可以成功将包推送到仓库)。

问题是当我添加它时,选中复选框,然后选择"更新"和"保存",它不会激活源。当我返回对话框时,取消选中该复选框。无论我做什么,它都不受控制。

我认为这是一个GUI问题,问题似乎只是它没有启用它。在项目文件中是否有配置选项我可以手动创建此包源吗?

(请注意" NAME"和" http://myrepo.com"不是真正的源名称和网址,但我已经通过成功推送验证了它们是正确的。

enter image description here

编辑:

我检查了NuGet.config文件,文件中确实有一个条目:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <packageSources>
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <add key="NAME" value="http://myrepo.com" />
  </packageSources>
  <disabledPackageSources />
  <activePackageSource>
    <add key="All" value="(Aggregate source)" />
  </activePackageSource>
</configuration>

1 个答案:

答案 0 :(得分:2)

由于使用需要管理员权限的本地IIS实例,我一直在以管理员身份运行VS,magicandre1981指出NuGet.config需要写入权限,因此我向普通用户提供了对该文件夹的完全访问权限(我相信NuGet.config文件是在管理员上下文下生成的,因此缺少正常的用户权限。

这本身并没有解决问题,但之后做了Nuget Package Restore,导致NuGet提要再次显示。