2017-01-30 39 views
1

我在VS2015有一个问题,其中添加一个NuGet源不起作用。 下面的图片显示了来源。 URL和包名称正确并正常工作(我可以成功将包推入回购站)。VS2015 NuGet私人软件包回购来源不更新

问题是,当我添加它,勾选复选框,并选择“更新”和“保存”,它不会激活源。当我回到对话框时,复选框未被选中。无论我做什么,它都不受限制。

我认为这是一个GUI问题,问题似乎是它根本无法启用它。项目文件中是否有配置选项我可以手动使用此软件包源?

(请注意,“名称”和“http://myrepo.com”不是真正的源名称和URL,但我已经验证他们是通过成功地推到它正确

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> 
+0

确保普通用户帐户具有对NuGet.config的写入权限 – magicandre1981

+0

@ magicandre1981我为该文件添加了写入权限(我以管理员身份运行,因此它必须在该上下文中创建),但这无济于事。另外,当我删除nuget.config时,visual studio仍然具有相同的包源。这怎么可能?它们是否存储在其他地方比在'NuGet.config'中? –

+0

你的项目目录中是否有nuget.config文件?在这种情况下,nuget使用这个。 – magicandre1981

回答

2

我跑了作为VS管理员由于使用了需要管理员权限的本地IIS实例,magicandre1981指出NuGet.config需要写入权限,所以我完全访问了该文件夹给普通用户(我相信NuGet.config文件是在管理员上下文中生成的,因此缺乏普通的用户权限)。

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

+0

很高兴听到您修复它:) – magicandre1981

+0

@ magicandre1981谢谢你的帮助 –