C# 如何将NuGet从2.8.6降级到2.8.5(或完全删除)?
最近,我的项目停止生成,并显示一条非信息性消息: =========全部重建:0成功,1失败,0跳过========== 如果我将build verbosity设置为其他设置,则不会生成更多信息 我的解决方案包含我要构建的项目C# 如何将NuGet从2.8.6降级到2.8.5(或完全删除)?,c#,visual-studio,visual-studio-2010,nuget,C#,Visual Studio,Visual Studio 2010,Nuget,最近,我的项目停止生成,并显示一条非信息性消息: =========全部重建:0成功,1失败,0跳过========== 如果我将build verbosity设置为其他设置,则不会生成更多信息 我的解决方案包含我要构建的项目 MySolution\ MyProject\ 接下来,我尝试了命令行构建: Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe MySolution.sln 这会产生以下错误: MySolution\My
MySolution\
MyProject\
接下来,我尝试了命令行构建:
Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe MySolution.sln
这会产生以下错误:
MySolution\MySolution.sln“(默认目标)(1)->
“D:\VisualStudio\Projects\MySolution\MyProject\MyProject.csproj”(默认目标)(6)->
D:\Visual Studio\Projects\MySolution.nuget\nuget.targets(100,9):错误:
无法从程序集“mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”加载类型“System.Runtime.CompilerServices.ExtensionAttribute”。
[D:\Visual Studio\Projects\MySolution\MyProject\MyProject.csproj]
D:\Visual Studio\Projects\MySolution.nuget\nuget.targets(100,9):错误MSB3073:命令“D:\Visual Studio\Projects\MySolution.nuget\nuget.exe”安装“D:\Visual Studio\Projects\MySolution\MyProject\packages.config”-源“”
-RequiredSent-solutionDir“D:\Visual Studio\Projects\MySolution\”已退出,代码为1。[D:\Visual Studio\Projects\MySolution\MyProject\MyProject.csproj]
这一信息:
Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral,
这是一个搜索提示,导致假设问题出在为.NET 4.5构建的Nuget 2.8.6中,但却试图访问.NET 4.0 mscorlib中的类型
所以我有两个选择:
将Nuget 2.8.6降级为Nuget 2.8.5。我已经尝试过了,但没有成功
Tools -> Extension Manager… -> NuGet Package Manager -> Uninstall
然后我尝试在以下位置安装NuGet 2.8.5:
下载并安装了扩展,但我最终得到了2.8.6,在帮助->关于Microsoft Visual Studio中可见。
这一点我想知道如何对2.8.5版进行干净的卸载和安装
另一个选择是完全删除NuGet并在没有它的情况下生存。我已经删除了.NuGet文件夹,删除了.csproj文件中提到nugget的部分,但我的项目仍然没有生成
我不知道我还能做什么。我需要做一个构建。@StephenRickner嗯,你为什么这么认为?我错过了什么吗?好的,我可能错过了你问题中的一些东西。System.Runtime.CompilerServices.ExtensionAttribute在4.5中移动。你能将项目的版本设置为4.5吗?还是必须是4.0?@StephenRickner是的,必须是Visual Studio 2010的4.0版本。这似乎是一个他们不打算修复的已知问题()。此人声称找到了一种解决问题的方法,您可以尝试:@StephenBrickner我看到了。在那篇帖子中,他将项目本身从4.5降级到4.0,而不是nuget。我知道这是一个已知的问题。但没有解决方案。现在,VS停止了构建。句号。