【发布时间】:2017-01-30 16:38:32
【问题描述】:
我在 VS2015 中遇到一个问题,即添加 NuGet 源代码不起作用。 下图显示了来源。 URL 和包名称正确且有效(我可以成功将包推送到 repo)。
问题是当我添加它时,选中复选框,然后选择“更新”和“保存”,它不会激活源。当我返回对话框时,未选中该复选框。无论我做什么,它都不会被选中。
我认为这是一个 GUI 问题,问题似乎只是没有启用它。项目文件中是否有配置选项我可以手动此包源?
(注意“NAME”和“http://myrepo.com”不是真正的源名称和url,但我已经通过成功推送验证它们是正确的。
编辑:
我检查了 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>
【问题讨论】:
-
确保普通用户帐户对 NuGet.config 具有写入权限
-
@magicandre1981 我向文件添加了写权限(我以管理员身份运行,因此它必须是在该上下文中创建的)但这没有帮助。此外,当我删除 nuget.config 时,Visual Studio 仍然具有相同的包源。这怎么可能?它们是否存储在
NuGet.config以外的其他地方? -
您的项目目录中有 nuget.config 吗?在这种情况下,nuget 使用这个。
-
@magicandre1981 不,没有,这没有任何意义。但是我只是做了一个包还原,就解决了这个问题。不确定写权限是否也有任何影响..
标签: c# visual-studio visual-studio-2015 nuget