无法在 VisualStudio2015中安装任何包

我已经尝试了所有可能找到的软件包,但没有一个会安装到我的项目中。我已经安装了扩展和更新列表中列出的所有可用的更新。例如,当我尝试安装 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...

我不可能是这个星球上唯一一个对 VisualStudio2015和新的“改进的”NuGet 软件包管理器有意见的人。

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

更新2:
这不是我们的解决办法。我们再次从头开始创建了一个新的解决方案(这浪费了我们大量的开发时间) ,添加了几个包(Identity、 EF、 SendGrid) ,在将解决方案签入 VSO 之后,另一个开发人员执行了一个新的分支创建操作,并发生了构建错误。当我为一个单独的项目使用 NuGet 软件包时,它就好像我添加的所有软件包都不可用一样。还有人有这种感觉吗?

122258 次浏览

我猜是 Nuget 软件包经理搞砸了 VSO。 我创建了一个新项目,添加了很好的包,检入 TFS。 然后我回家,“获取最新版本”,运行,并失败,因为 Nuget 包管理器不恢复我的包。 解决方案: 在我家的机器上

  1. 打开 Nuget 软件包管理器,卸载所有已安装的软件包
  2. 打开“引用”文件夹,右键单击“删除所有已安装的软件包”
  3. 通过 Nuget 包管理器重新安装它们
  4. 登记入住

在我的案例中,我找到了一个解决方案,尝试更新 NuGet 包管理器。

要做到这一点:

  1. 从 VS 转到 工具-> 扩展及更新
  2. 打开左侧的 最新情况菜单选项,然后选择 视觉工作室画廊
  3. 如果有 Nuget 包安装程序的更新,它应该显示在右边的列表中。单击 更新
  4. 重新启动 VisualStudio

这让我再次安装软件包没有问题。

希望这个能帮上忙!

我能够通过工具-> 扩展和更新重新安装 Nuget 软件包管理器来解决这个问题

在我的情况下更新 Microsoft.CodeDom.Providers.DotNetCompilerPlatformMicrosoft.Net.Compilers 造成的的问题。

删除 binobjpackages文件夹并重新启动 VisualStudio2015解决了对我来说是个问题。

关闭和重新打开 VS2015解决了这个问题。

在某些情况下,只需重新加载受影响的项目就可以了。

我遇到了这个问题,它似乎是由于解决方案级别 packages文件夹中的某些东西出了问题。我删除了文件夹的内容,让 nuget再次安装所有的软件包。

然后我可以再次安装新的软件包。

删除:

%AppData%/Nuget/Nuget.config

警告: 如果您有自定义的 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>

为了帮助那些在更新 VS2015到更新2并试图在网站上管理软件包之后登录到这个页面的人,收到“ NuGet 配置文件无效”错误,这是一个众所周知和公认的问题:

Https://connect.microsoft.com/visualstudio/feedback/details/2698136/nuget-configuration-is-invalid-manage-nuget-packages-for-solution-disabled

我通过从 http://dist.nuget.org/index.html安装软件包管理器3.4.4(beta)使我的软件包再次工作

它们还为 VisualStudio 的状态更新3包含一个修复程序

有一次我确实需要修理我的一台电脑。

然而,我正要做这个 Closing and re-opening VS2015 resolved the issue for me我认为我会右键点击项目和 卸载项目然后右键点击和 重新装弹然后 管理 Nuget工作!

在我的情况下,这个问题是 造成的的错误匹配在我的 目标框架设置下的每个项目。当我创建一个新项目时,VS2015默认为4.5.2,但是我所有的 nuget 包都是4.6版本。

出于某种原因,VS2015没有向我展示这些错误。直到我创建了一个新的空项目并试图在那里添加我的 nuget 项目,我才看到它们。这种行为可能会加剧,因为在最初的设置过程中,我曾多次重命名该项目。

我把问题解决了

  • 将我项目的目标框架更改为4.6
  • 关闭 VS 2015
  • 删除“包”、“ obj”和“ bin”文件夹
  • 重新打开解决方案并尝试再次添加 nuget 包。

我正在使用 VisualStudio2015Update3,我设法重现了这个错误(尽管据称 Update3包含一个修复程序)。

正如上面所建议的,一个可靠的解决方案是做以下事情... 1)退出 Visual Studio,2)删除 包裹文件夹,3)重新启动 VS。

但是 ... 如果由于某种原因您不想立即退出 VS,我仍然可以通过选择‘ 为解决方案管理 NuGet 包’选项来添加/删除所有项目中的包,而不是选择有问题的单个项目。

打开包文件夹。检查文件是否有扩展名。Deteme 存在,例如牛顿软件。Json 9.0.1.删除。删除所有具有。手动删除文件。删除。删除文件。关闭并打开 Nuget Explorer。

将 nuget 中的“包源”更改为 All

详情: 以上这些对我的情况都没有帮助。 我的问题是,我只限于一个私人饲料。一旦我将“软件包源”改为 All,我的问题就解决了。我认为问题的关键是我的私人 pkg 依赖于 nuget.org 上的其他 pkg。

我希望这能帮到别人

对我来说,以上这些都无济于事。 在我的例子中,问题的根本原因是,我之前卸载了软件包,并且没有将更改签入到源代码管理(在我的例子中是 TFS)。在检入更改(= 包文件夹中的文件删除)之后,我可以重新安装包。

我在 VisualStudio2017中遇到了这个问题: 原来有 两个班级图书馆项目-one 用于。Net 和 C # 的另一个。我创造了一个。Net,当我试图安装一个特定的软件包(在我的例子中是 Nunit)时,我收到了错误消息。

C # 类库修复问题时重新创建项目

你需要清除所有的 NuGet 缓存; 为此,你需要进入选项,然后像这样点击它:

enter image description here

对我来说,修复 VisualStudio2015似乎已经解决了这个问题。

在我的示例中,在解决方案目录中有一个空的 packages.config 文件,删除该文件后,更新成功

只要重新启动 VisualStudio 对我来说就可以了. . 试着重新启动 VisualStudio。