我在VS2015中遇到了一个问题,即添加NuGet源无效。 下图显示了来源。 URL和包名称正确且有效(我可以成功将包推送到仓库)。
问题是当我添加它时,选中复选框,然后选择"更新"和"保存",它不会激活源。当我返回对话框时,取消选中该复选框。无论我做什么,它都不受控制。
我认为这是一个GUI问题,问题似乎只是它没有启用它。在项目文件中是否有配置选项我可以手动创建此包源吗?
(请注意" NAME"和" http://myrepo.com"不是真正的源名称和网址,但我已经通过成功推送验证了它们是正确的。
编辑:
我检查了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>
答案 0 :(得分:2)
由于使用需要管理员权限的本地IIS实例,我一直在以管理员身份运行VS,magicandre1981指出NuGet.config
需要写入权限,因此我向普通用户提供了对该文件夹的完全访问权限(我相信NuGet.config
文件是在管理员上下文下生成的,因此缺少正常的用户权限。
这本身并没有解决问题,但之后做了Nuget Package Restore
,导致NuGet提要再次显示。