" Microsoft.CodeAnalysis.BuildTasks.Csc"无法从程序集

时间:2015-10-15 13:28:13

标签: c# visual-studio azure-devops azure-pipelines

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

  

严重级代码说明项目文件行   错误" Microsoft.CodeAnalysis.BuildTasks.Csc"无法从程序集C:\ Users \ Bryan \ Source \ Workspaces \ TestProject \ ContosoUniversity \ packages \ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools \ 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吗?

8 个答案:

答案 0 :(得分:24)

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

Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net.Compilers

之后,运行重建。这确保了构建不会尝试使用特定的构建exe。对于先前版本的差异的Click here

答案 1 :(得分:11)

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

因此,您需要从TFS中删除文件夹TestProject \ ContosoUniversity \ packages并再次构建。请参阅:What is the difference between the methods iterator and view?

答案 2 :(得分:7)

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

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

答案 3 :(得分:3)

如果您查看参考文件,它会指向您的包裹位置。事实证明,NuGet软件包已损坏

要解决:您只需删除该包文件夹(通常在项目名称\项目名称\包。下),然后在构建时,Nuget将恢复所有所需的包裹。

答案 4 :(得分:3)

在我的情况下,通过将以下两个Nuget软件包更新到最新版本来解决它:

Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net.Compilers

答案 5 :(得分:2)

删除packages文件夹或其内容,清理,重建为我解决问题。

答案 6 :(得分:0)

我需要更新开发框中的所有Nuget软件包,然后再次将项目检入TFS。

为了更加省心,我删除了Team City构建文件夹中的“ packages”文件夹。

答案 7 :(得分:0)

以防以后有人看。

我只有在DevOps中构建时才遇到此问题。

但是在手动删除本地版本中的软件包后,我开始在本地遇到相同的问题。 在使用NuGet管理器删除了明显缺少的NuGet之后,问题解决了它在本地和天蓝色的情况。

不确定是什么原因造成的,但将来可能会让人头疼。

我正在使用.net 4.7.2