我已经尝试了我可能找到的每个包,但它们都不会安装在我的项目中。我已经安装了可用的扩展和更新列表中列出的每个更新。例如,当我尝试安装 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...
我不可能是这个星球上唯一一个对 Visual Studio 2015 和新的“改进的”NuGet 包管理器有问题的人。
更新: 嗯,在我的解决方案中一定有些奇怪,因为我从 VS2015 模板(web)创建了一个新项目,并且包安装得很好。当我发现问题时,我会发布解决方案,以防其他人遇到同样的问题。
更新 2: 好的,这不是我们的解决方案。我们再次从头开始创建了一个新的解决方案(这可能浪费了我们很多的开发时间),添加了几个包(Identity、EF、SendGrid),在将解决方案签入 VSO 后,另一个开发人员执行了一个全新的创建分支和构建错误发生。当我转到单个项目的 NuGet 包时,它表现得好像我添加的包都不可用。还有其他人遇到这种情况吗?
tl;博士 - 删除这个:
%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>