无法从程序集加载"Microsoft.CodeAnalysis.BuildTasks.Csc"任务

Bry*_*yan 21 c# visual-studio azure-devops azure-pipelines

我有一个TFS在线项目.当我试图构建项目时,我收到以下错误:

严重级代码说明项目文件行错误无法从程序集C:\ Users\Bryan\Source\Workspaces\TestProject\ContosoUniversity\packages\Microsoft.Net.Compilers.1.0加载"Microsoft.CodeAnalysis.BuildTasks.Csc"任务. 0 \建.. \工具\ Microsoft.Build.Tasks.CodeAnalysis.dll.无法加载文件或程序集'file:/// C:\ Users\Bryan\Source\Workspaces\TestProject\ContosoUniversity\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll '或其中一个依赖项.找不到该文件.确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类.ContosoUniversity

这与Azure有什么关系不支持ASP.NET 4.6吗?

Sal*_*one 28

这是我的修复.使用Nuget Package Manager,如果引用,则删除这两个包:

Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net.Compilers
Run Code Online (Sandbox Code Playgroud)

之后,运行重建.这确保了构建不会尝试使用特定的构建exe.单击此处查看与先前版本的差异


Vic*_*SFT 11

不,它与Azure Web Apps无关,不支持ASP.NET 4.6.实际上,您收到此错误消息,因为NuGet包已签入版本控制.

因此,您需要从TFS中删除文件夹TestProject\ContosoUniversity\packages并再次构建.请参阅:无法从程序集加载BuildTasks.Csc任务?


小智 8

我前一段时间遇到同样的问题,要解决它:

  1. 确保您的包不受源代码管理
  2. 通过删除包文件夹强制恢复所有包
  3. 重启你的视觉工作室


Kod*_*101 5

就我而言,它通过将以下两个Nuget软件包更新为最新版本来解决了:

Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net.Compilers
Run Code Online (Sandbox Code Playgroud)