无法从程序集加载BuildTasks.Csc任务?

时间:2015-08-21 22:33:58

标签: asp.net asp.net-mvc entity-framework azure azure-devops

我在这里问这样的问题感到内疚,但我感到茫然,并会感激一些帮助。

像Web应用程序这样的概念验证是在一台PC上构建的,并放在一个repo上,可以在另一台PC上下载。最初设置了自动构建功能,Azure将在签入时自动构建和发布,但已删除。事情在两端都有效,直到一方包括大量被排除的变更。现在我看到以下错误:

  

" Microsoft.CodeAnalysis.BuildTasks.Csc"任务不能是   从装配中加载   ... \包\ Microsoft.Net.Compilers.1.0.0 \建.. \工具\ Microsoft.Build.Tasks.CodeAnalysis.dll。   无法加载文件或程序集   '文件:/// ... \包\ Microsoft.Net.Compilers.1.0.0 \工具\ Microsoft.Build.Tasks.CodeAnalysis.dll'   或其中一个依赖项。该系统找不到指定的文件。   确认声明是否正确,即程序集   并且它的所有依赖项都可用,并且该任务包含一个   实现Microsoft.Build.Framework.ITask。

的公共类

有没有人对从哪里开始寻找问题有任何建议?

21 个答案:

答案 0 :(得分:110)

事实证明,NuGet包已经提交到存储库并破坏了所有内容。从repo中删除project \ project \ packages目录解决了所有构建问题,因为NuGet会在构建时自动获取包。

答案 1 :(得分:62)

我为项目创建了一个新分支时遇到了这个错误。

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

然后我关闭了项目,再次打开它,清理它并且错误消失了。所以这意味着这可能是缓存问题。

无论如何,只是想分享。

答案 2 :(得分:34)

我也尝试了没有运气的最佳答案所以删除了我的bin和包dir的内容,关闭并重新打开VS,一切都很好。

答案 3 :(得分:13)

我已尝试过之前描述的所有解决方案,但都没有效果。

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

答案 4 :(得分:10)

  • 右键单击您的解决方案。
  • 转到管理Nuget包。
  • 搜索Microsoft.Net.Compilers
  • 根据需要安装或更新相关项目。

答案 5 :(得分:6)

重新构建,清理解决方案并重新启动Visual Studio为我工作。

答案 6 :(得分:4)

删除包裹并清理解决方案为我解决了这个问题。

答案 7 :(得分:4)

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

  • /包
  • / bin中
  • / OBJ

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

答案 8 :(得分:3)

问题隐藏在TFS上,您需要从TFS中删除文件夹TestProject ... \ packages,签入,从本地目录中删除它并再次构建。工作!

答案 9 :(得分:3)

我从packages文件夹中删除所有内容并重建解决方案。它对我有用。

答案 10 :(得分:1)

就我而言,解决方案是:

使用Windows资源管理器并导航到违规路径: C:\ MyApplication的\代码\主\ ABCProject \ ABCProject.UI \滨

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

答案 11 :(得分:1)

就我而言:这适合我。

事实证明我的队友已经开始研究Windows 10开发并在他的机器上安装了Microsoft Build Tools 2015。

我安装了https://www.microsoft.com/en-us/download/details.aspx?id=48159的软件,问题解决了。

答案 12 :(得分:0)

对我来说,我试图在VS 2013中打开一个MVC5项目,但遇到此错误,我在VS 2017中打开了它,然后正常工作了。

答案 13 :(得分:0)

我将解决方案从一个驱动器移至另一个驱动器,并且其中一个文件无法复制,因为我单击了“ in used”,对此单击忽略,产生了本文中描述的错误。复制丢失的文件手动修复它。

文件:Microsoft.Build.Tasks.CodeAnalysis.dll 目标目录:packages \ Microsoft.Net.Compilers.2.1.0 \ tools

答案 14 :(得分:0)

使用以下步骤:

1)删除包文件夹。
2)关闭视觉工作室。
3)打开项目并重建项目。

答案 15 :(得分:0)

我的项目是使用.Net Core 2.2构建的,但是我安装了.Net Core 3.0预览版。我从系统上卸载了.Net Core 3.0,并遍历了我所有的类库,删除了Microsoft.Net.Compilers 3.0,然后进行了重建,并且可以正常工作。

答案 16 :(得分:0)

在vs2017社区中,“构建”菜单中出现了一个新项目。我使用它后消失了,它被称为“ 优化项目构建包”。我单击它,它固定了所有内容,只是重新启动等。我在两台计算机上做到了。

它所做的工作已被Microsoft.net.compilers 2.10.0删除,并替换为Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.1

那么,您去了-更自动了...

答案 17 :(得分:0)

删除bin文件夹对我有用

答案 18 :(得分:0)

就我而言,解决方案是:

  1. 右键单击解决方案。
  2. 转到此解决方案的管理Nuget包。
  3. 搜索Microsoft.CodeDom.Providers.DotNetCompilerPlatform
  4. 卸载搜索到的包。
  5. 重新启动Visual Studio。

答案 19 :(得分:0)

右键单击解决方案。 转到此解决方案的管理Nuget包。 在Browse Section上搜索Microsoft.Net.Compilers。

答案 20 :(得分:0)

我刚刚在一台Windows 10机器的干净安装上尝试了这个问题,而我的问题最终是因为我没有安装.NET 3.5框架。这个stackoverflow问题有助于解释原因。

Cannot build WIX project on windows 10