【问题标题】:VS2015 NuGet private package repo source not updatingVS2015 NuGet 私有包 repo 源未更新
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 很高兴听到你修复了它:)
猜你喜欢
  • 2015-09-29
  • 2019-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多