我已经尝试了我可能找到的每个包,但它们都不会安装在我的项目中。我已经安装了可用的扩展和更新列表中列出的每个更新。例如,当我尝试安装 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 包时,它表现得好像我添加的包都不可用。还有其他人遇到这种情况吗?
关闭并重新打开 VS2015 即可解决此问题。
似乎在某些情况下,只需重新加载受影响的项目即可。
tl;博士 - 删除这个:
%AppData%/Nuget/Nuget.config
警告:如果你有自定义 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>
在我的情况下,我找到了解决方案,尝试更新 NuGet 包管理器。
去做这个:
在 VS 中,转到 Tools -> Extensions and Updates 打开左侧的 Updates 菜单选项,然后选择 Visual Studio Gallery。如果 Nuget Package Installer 有更新,它应该显示在右侧的列表中。单击更新重启 Visual Studio
这让我再次安装包没有问题。
希望这可以帮助!
在我的情况下,更新 Microsoft.CodeDom.Providers.DotNetCompilerPlatform
和 Microsoft.Net.Compilers
导致问题。
删除 bin
、obj
和 packages
文件夹并重新启动 Visual Studio 2015 解决了我的问题。
一般来说,关闭并重新打开 VS 2015 解决了我遇到的大多数问题。一旦我确实需要在我的一台计算机上运行修复。
但是我正要这样做Closing and re-opening VS2015 resolved the issue for me
我想我会改为右键单击项目并卸载项目然后右键单击并重新加载项目然后管理 Nuget 工作!
您需要清除所有 NuGet 缓存;为此,您需要转到选项并单击它,如下所示:
https://i.stack.imgur.com/6dUzy.png
只是为了帮助在将 VS2015 更新为更新 2 并尝试在网站上管理软件包并收到“NuGet 配置文件无效”错误后登陆此页面的任何人,这是一个已知且公认的问题:
通过从 http://dist.nuget.org/index.html 安装包管理器 3.4.4(测试版),我又开始工作了
他们还声明 Visual Studio 的更新 3 也将包含一个修复程序
我的猜测是 Nuget 包管理器搞砸了 VSO。我创建了一个新项目,将包添加到它就好了,签入 TFS。然后我回家,“获取最新版本”,然后运行,但失败了,因为 Nuget 包管理器没有恢复我的包。解决方案:在我家的机器上
打开 Nuget 包管理器,卸载所有已安装的包 打开引用文件夹,右键单击 > 删除所有已安装的包 通过 Nuget 包管理器重新安装它们 签入
我可以通过 Tools -> Extensions and Updates 重新安装 Nuget Package Manager 来解决这个问题
我在使用 Visual Studio 2017 时遇到了这个问题:原来有两个类库项目——一个用于 .Net,另一个用于 C#。我为 .Net 创建了一个,当我尝试安装一个特定的包(在我的例子中是 Nunit)时,我收到了错误消息。
将项目重新创建为 C# 类库解决了问题
就我而言,这个问题是由每个项目下我的目标框架设置不匹配引起的。当我创建一个新项目时,VS 2015 默认为 4.5.2,但是我所有的 nuget 包都是为 4.6 构建的。
出于某种原因,VS 2015 没有向我显示这些错误。直到我创建了一个新的空项目并尝试将我的 nuget 项目添加到那里,我才看到它们。这种行为可能会加剧,因为我在初始设置期间多次重命名了项目。
我解决了这个问题
将我的项目的目标框架更改为 4.6
关闭VS 2015
删除了“packages”、“obj”和“bin”文件夹
重新打开解决方案并尝试再次添加 nuget 包。
我正在使用 Visual Studio 2015 Update 3,并且我设法重现了此错误(尽管据称 Update 3 包含修复程序)。
如上所述,可靠的解决方法是执行以下操作... 1)退出 Visual Studio,2)删除包文件夹,3)重新启动 VS。
但是...如果您出于某种原因不想立即退出 VS,我仍然可以通过选择“管理 NuGet 包以解决方案”选项从所有项目中添加/删除包,而不是选择有问题的单个项目.
只需重新启动 Visual Studio 对我有用.. 尝试重新启动 Visual Studio。
我遇到了这个问题,这似乎是由解决方案级别 packages
文件夹中的某些问题引起的。我删除了文件夹的内容并让 nuget
再次安装所有软件包。
然后我可以再次安装新软件包。
打开包文件夹。检查扩展名为 .deleteme 的文件是否存在,例如 Newtonsoft.Json.9.0.1.deleteme。手动删除所有具有 .deleteme 文件的包。删除 .deleteme 文件。关闭并打开 Nuget 资源管理器。
将 nuget 中的“包源”更改为 All
详细信息:在我的情况下,以上都没有帮助。我的问题是我仅限于一个私人提要。一旦我将“包源”更改为 All
,我的问题就解决了。我认为问题的症结在于我的私人 pkg 依赖于 nuget.org 的其他 pkg。
我希望这可以帮助某人
就我而言,以上没有任何帮助。在我的情况下,问题的根本原因是,我之前卸载了包并且没有将更改签入源代码控制(在我的情况下为 TFS)。签入更改(=删除包文件夹中的文件)后,我可以重新安装包。
在我的情况下,soultion目录中有一个空的packages.config文件,删除后,更新成功
不定期副业成功案例分享