无法在Visual Studio 2015中安装任何程序包

clo*_*seq 179 package nuget visual-studio-2015

我已经尝试了所有可能找到的包,但没有一个会安装在我的项目中.我已经安装了可用的扩展和更新列表中列出的每个更新.当我尝试安装SendGrid时,这是结果(与所有其他包一样):

Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:\Users\Keith\Source\Workspaces\MyApplication\MyApplication.MVC\packages'
Install failed. Rolling back...
Run Code Online (Sandbox Code Playgroud)

我不可能是这个星球上唯一一个遇到Visual Studio 2015和新的"改进的"NuGet包管理器问题的人.

更新:
嗯,在我的解决方案中一定是奇怪的,因为我从VS2015模板(web)创建了一个新项目,并且软件包安装得很好.当我发现问题时,如果其他人遇到同样的问题,我会发布解决方案.

更新2:
好的,这不是我们的解决方案.我们再次从头开始创建了一个新的解决方案(这浪费了我可能添加的很多开发时间),添加了几个包(Identity,EF,SendGrid),并在将解决方案检入VSO之后,另一个开发人员执行了新的创建发生分支和构建错误.当我转到单个项目的NuGet包时,它就好像我添加的所有包都不可用.有没有其他人经历过这个?

Lar*_*ars 411

关闭并重新打开VS2015可解决此问题.

似乎在某些情况下,只需重新加载受影响的项目即可.

  • 为什么,微软?!?!为什么这必须是最好的答案(以及对我有用的答案)? (21认同)
  • 这对我有用,虽然我不得不关闭VS的所有实例 - 只关闭受影响的实例是不够的. (6认同)
  • 这看起来很简单......而且还有+111票!也为我工作过! (4认同)
  • 这对我来说也是有用的,在我关闭VS后,为解决方案找到'packages'文件夹,然后重新启动. (3认同)
  • 我对答案不满意但它有效,我们需要"为什么" (2认同)

Sta*_*chu 121

tl; dr - 删除这个:

%AppData%/Nuget/Nuget.config
Run Code Online (Sandbox Code Playgroud)

警告:如果您有自定义NuGet源,这将删除它们,您将不得不重新添加它们.


更长的版本:

您可能已损坏您的NuGet配置.不好了 :(

Nuget.config是一个文件,用于跟踪NuGet从中获取的所有位置,以及配置其他内容.更有可能的是,这个xml文件以某种方式被破坏了.

  • 转到此路径: C:\Users\{{username}}\AppData\Roaming\
  • 删除 Nuget.config
  • 重新启动VS以获得良好的衡

供参考:在2017年的好日子里,您的文件看起来应该是这样的

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <!-- Others -->
  </packageSources>
  <packageSourceCredentials>
    <!-- secret stuff -->
  </packageSourceCredentials>
</configuration>
Run Code Online (Sandbox Code Playgroud)

  • (实际上,事实证明,我什至不需要删除配置。需要重新启动Visual Studio。) (2认同)

小智 32

在我的情况下,我找到了一个解决方案,尝试更新NuGet包管理器.

去做这个:

  1. 从VS,转到工具 - >扩展和更新
  2. 打开左侧的" 更新"菜单选项,然后选择" Visual Studio库".
  3. 如果Nuget Package Installer有更新,它应该显示在右侧的列表中.单击更新
  4. 重新启动Visual Studio

这让我可以再次安装包.

希望这可以帮助!


Nik*_*tov 20

在我的情况下更新Microsoft.CodeDom.Providers.DotNetCompilerPlatformMicrosoft.Net.Compilers 导致问题.

删除bin,objpackages文件夹以及重新启动Visual Studio 2015 为我解决了这个问题.


Tom*_*kel 7

总的来说,关闭并重新打开VS 2015修复了我遇到的大多数问题.一旦我确实需要在我的一台计算机上运行修复.

但是我要做到这一点 Closing and re-opening VS2015 resolved the issue for me 我想我会改为右键单击项目并卸载项目 然后右键单击并重新加载项目 然后管理Nuget工作!


小智 7

您需要清除所有NuGet缓存;为此,您需要转到“选项”并单击,如下所示:

在此处输入图片说明