BuildTasks.Csc任务不能从程序集中加载?

我感到内疚在这附近问这样的问题,但我很茫然,并希望得到一些帮助。

在一台PC上构build了一个类似于Web应用程序的概念certificate,并将其放在一个回购站上,以便在另一台PC上的另一个位置下载。 最初有一个自动构buildfunction,Azure会在签入时自动构build和发布,但已被删除。 事情都在两端工作,直到一方包括大量的排除变化。 现在我看到以下错误:

“Microsoft.CodeAnalysis.BuildTasks.Csc”任务不能
从程序集加载… \ packages \ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll。 无法加载文件或程序集'file:/// … \ packages \ Microsoft.Net.Compilers.1.0.0 \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll'或其依赖项之一。 该系统找不到指定的文件。 确认声明是否正确,程序集及其所有依赖项都可用,并且该任务包含一个实现Microsoft.Build.Framework.ITask的公共类。

有没有人有什么build议从哪里开始寻找这个问题?

事实certificate,NuGet包被致力于存储库,并打破了一切。 从回购库删除project \ projects \ packages目录解决了所有构build问题,因为NuGet在构build时自动获取包。

当我为我的项目创build一个新的分支时,我得到了这个错误。

这让我疯狂了一个小时。 我通过互联网尝试了大部分的build议,包括接受这个问题的答案。

然后我closures了这个项目,再次打开它,清理它,错误消失了。 所以这意味着这可能是caching问题。

无论如何,只是想分享。

我也尝试了最好的答案,没有运气,所以删除了我的垃圾桶和包的内容目录,closures并重新打开VS,现在一切正常。

我已经尝试了之前描述的所有解决scheme,但都没有工作

是什么解决了我 ,是从NuGet包pipe理器更新Microsoft.Net.Compilers

  • 右键点击解决scheme。
  • 转到为此解决schemepipe理Nuget包。
  • 在浏览部分searchMicrosoft.Net.Compilers。
  • 根据需要安装或更新相关项目。

删除包和清理解决scheme为我解决了。

问题隐藏在TFS上,您需要从TFS中删除文件夹TestProject … \ packages,检入,从本地目录中删除它,然后重新构build。 成功了!

删除这三个目录解决了这个问题。

  • /包
  • /箱
  • / OBJ

注意 :从解决scheme中包含的所有项目(包括testing项目)中删除/ bin和/ obj。

重新构build,清理解决scheme并重新启动Visual Studio为我工作。

我从包文件夹中删除所有,并重build解决scheme。 这对我有用。

就我而言,解决scheme是:

使用Windows资源pipe理器并导航到有问题的path:C:\ MyApplication \ Code \ Main \ ABCProject \ ABCProject.UI \ Bin

右键单击bin文件夹>select属性>取消选中ReadOnly。

我只是尝试了一个干净的Windows 10机器安装这个问题,结果是我没有安装.NET 3.5框架。 这个stackoverflow问题有助于解释为什么。

无法在Windows 10上创buildWIX项目