最近,我的项目停止了使用非信息性消息构建:
==========重建全部:0成功,1失败,0跳过==========
如果我将构建详细程度设置为某些其他设置,则不会再产生任何信息。
我的解决方案包含一个我想要构建的项目。
MySolution\
MyProject\
接下来,我尝试了命令行构建:
Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe MySolution.sln
这会产生以下错误:
MySolution \ MySolution.sln" (默认目标)(1) - > " D:\ Visual Studio \ Projects \ MySolution \ MyProject \ MyProject.csproj" (默认目标)(6) - > D:\ Visual Studio \ Projects \ MySolution.nuget \ NuGet.targets(100,9):错误: 无法加载类型' System.Runtime.CompilerServices.ExtensionAttribute'来自assembly' mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'。 [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&# 34;安装" D:\ Visual Studio \ Projects \ MySolution \ MyProject \ packages.config" -source"" -RequireConsent -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,发现于: http://nuget.codeplex.com/releases/view/612846 下载了扩展并安装,但我最终得到了2.8.6,如帮助 - >关于Microsoft Visual Studio。 在这一点上,我想知道如何进行干净卸载并安装2.8.5版本。
另一种选择是完全删除NuGet并在没有它的情况下生存。我删除了.nuget文件夹,删除了提到nugget的.csproj文件中的部分,但是,我的项目还没有构建。
我不知道还能做些什么。我需要进行构建。