我已经尝试了我可能找到的每个包,但没有一个会安装在我的项目中。我已经安装了“可用扩展和更新”列表中列出的每个更新。当我尝试安装SendGrid时,这是结果(与所有其他包的结果一样):
graby
我不可能是这个星球上唯一一个与Visual Studio 2015以及新的"改进的#34; NuGet包管理器。
更新
好吧,在我的解决方案中一定是奇怪的,因为我从VS2015模板(web)创建了一个新项目,并且软件包安装得很好。当我发现问题时,如果其他人遇到同样的问题,我会发布解决方案。
更新2:
好吧,这不是我们的解决方案。我们再次从头开始创建了一个新的解决方案(这浪费了我可能添加的很多开发时间),添加了几个包(Identity,EF,SendGrid),并在将解决方案检入VSO之后,另一个开发人员执行了新的创建发生分支和构建错误。当我转到单个项目的NuGet包时,它就好像我添加的所有包都不可用。有其他人经历过这个吗?
答案 0 :(得分:409)
关闭并重新打开VS2015可解决此问题。
在某些情况下,只需重新加载受影响的项目即可。
答案 1 :(得分:110)
tl; dr - 删除此:
%AppData%/Nuget/Nuget.config
警告:如果您有自定义NuGet来源,则会将其删除,并且您必须重新添加它们。
更长的版本:
您可能已损坏NuGet配置。哦不:(
Nuget.config是一个文件,用于跟踪NuGet从中获取的所有位置,以及配置其他内容。 更有可能的是,这个xml文件以某种方式被破坏了。
C:\Users\{{username}}\AppData\Roaming\
Nuget.config
供参考:在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>
答案 2 :(得分:32)
我在这种情况下找到了解决方案,尝试更新NuGet包管理器。
要做到这一点:
这让我可以再次安装软件包。
希望这有帮助!
答案 3 :(得分:20)
在我的情况下,更新reload(module)
和Microsoft.CodeDom.Providers.DotNetCompilerPlatform
会导致问题。
删除Microsoft.Net.Compilers
,bin
和obj
个文件夹,然后重新启动Visual Studio 2015 解决问题。
答案 4 :(得分:7)
总的来说,关闭和重新打开VS 2015修复了我遇到的大多数问题。一旦我确实需要在我的一台计算机上运行修复。
但是我准备这样做Closing and re-opening VS2015 resolved the issue for me
我认为我会右键单击项目并卸载项目然后右键单击重新加载项目那么管理Nuget 工作了!
答案 5 :(得分:6)
答案 6 :(得分:4)
只是为了帮助在更新VS2015更新2并尝试管理网站上的软件包后登陆此页面的任何人,接收&#34; NuGet配置文件无效&#34;错误,这是一个已知且公认的问题:
我通过从http://dist.nuget.org/index.html
安装软件包管理器3.4.4(测试版)让我的工作再次开始他们还声明Visual Studio的更新3也将包含修复
答案 7 :(得分:3)
我可以通过工具重新安装Nuget Package Manager来解决这个问题 - &gt;扩展和更新
答案 8 :(得分:3)
我的猜测是Nuget Package Manager正在搞乱VSO。 我创建了一个新项目,添加包很好,检查TFS。 然后我回家,#34;获取最新版本&#34;,然后运行,然后失败,因为Nuget Package Manager无法恢复我的软件包。 解决方案:在我的家用机器上
答案 9 :(得分:3)
我在Visual Studio 2017中遇到了这个问题:事实证明有两个类库项目 - 一个用于.Net,另一个用于C#。我为.Net创建了一个,当我尝试安装一个特定的包(在我的情况下为Nunit)时,我收到了错误消息。
将项目重新创建为 C#类库修复了问题
答案 10 :(得分:1)
只需重新启动Visual Studio即可。.请尝试重新启动Visual Studio。
答案 11 :(得分:1)
修复Visual Studio 2015似乎已经为我解决了这个问题。有关GitHub中的NuGet,请参阅this issue。
答案 12 :(得分:1)
我正在使用Visual Studio 2015 Update 3,我设法重现此错误(尽管据称Update 3包含修复程序)。
如上所述,可靠的解决方法是执行以下操作... 1)退出Visual Studio,2)删除包文件夹,3)重新启动VS。
但 ...如果您因某些原因不想立即退出VS,我仍然可以通过选择'管理NuGet包来添加/删除所有项目中的包对于解决方案'选项,而不是具有问题的单个项目。
答案 13 :(得分:1)
在我的情况下,由于每个项目下的目标框架设置不匹配,此问题导致。当我创建一个新项目时,VS 2015默认为4.5.2,但是我的所有nuget包都是为4.6而构建的。
出于某种原因,VS 2015没有向我展示这些错误。在我创建一个新的空项目并尝试在那里添加我的nuget项目之前,我没有看到它们。这种行为可能已经加剧,因为我在初始设置期间已经重命名了几次项目。
我通过
解决问题答案 14 :(得分:0)
将nuget中的“包来源”更改为All
详细说明:
在我的情况下,以上都没有帮助。
我的问题是我只限制一个私人订阅源。一旦我将“包源”更改为All
,我的问题就解决了。我相信问题的关键在于我的私人pkg依赖于来自nuget.org的其他pkgs。
我希望这可以帮助某人
答案 15 :(得分:0)
就我而言,上述任何内容都没有帮助。 我的问题的根本原因是,我之前卸载了包,并没有检查源控件的更改(在我的情况下为TFS)。签入更改后(=删除packages文件夹中的文件),我可以重新安装包。
答案 16 :(得分:0)
打开packages文件夹。检查扩展名为.deleteme的文件是否存在,例如Newtonsoft.Json.9.0.1.deleteme。手动删除所有包含.deleteme文件的包。删除.deleteme文件。关闭并打开Nuget Explorer。
答案 17 :(得分:0)
在我的情况下,soultion目录中有一个空的packages.config文件,删除此文件后,更新成功
答案 18 :(得分:0)
我遇到了这个问题,这似乎是由解决方案级packages
文件夹中的某些内容造成的。我删除了文件夹的内容,让nuget
再次安装所有软件包。
然后我可以再次安装新软件包。