我有一个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吗?
答案 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)
我前段时间遇到同样的问题,要解决它:
答案 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