Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将NuGet从2.8.6降级到2.8.5(或完全删除)?_C#_Visual Studio_Visual Studio 2010_Nuget - Fatal编程技术网

C# 如何将NuGet从2.8.6降级到2.8.5(或完全删除)?

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

最近,我的项目停止生成,并显示一条非信息性消息:

=========全部重建:0成功,1失败,0跳过==========

如果我将build verbosity设置为其他设置,则不会生成更多信息

我的解决方案包含我要构建的项目

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停止了构建。句号。