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

Sof*_*are 89 asp.net asp.net-mvc entity-framework azure azure-devops

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

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

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

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

Sof*_*are 113

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

  • 我的所有项目都提交了 nuget 包。唯一的问题是,当您想要将它们添加到源代码管理时,默认情况下 *.dll 文件是“排除项目”,因此您只提交空目录而不是您的 nuget。这就是为什么即使恢复 nuget 也无济于事,因为目录已经就位,所以 nuget 认为一切都好。 (2认同)

baz*_*nga 64

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

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

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

无论如何,只是想分享.

  • 谢谢!对我来说,首先是包文件夹.然后,我仍然有错误,但重新启动VS工作:) (6认同)

小智 34

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

  • 这个对我有帮助。我尝试在 Parallels 中的 VS 2015 中运行现有的 ASP.NET 项目,但出现了上述错误。删除“bin”和“packages”文件夹,重新启动 VS 并进行干净的构建就可以了! (2认同)

Căt*_*doi 16

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

为我解决的是从NuGet包管理器更新Microsoft.Net.Compilers

  • 我遇到了相反的问题.我太乐观了,下载了最新的RC版本.当我恢复到最新的稳定版本时,它还可以. (2认同)
  • 我从 2.8 升级到 3.1.1,它解决了我的问题。谢谢! (2认同)

tik*_*ika 12

  • 右键单击您的解决方案.
  • 转到管理Nuget包.
  • 搜索Microsoft.Net.Compilers.
  • 必要时在依赖项目上安装或更新.

  • 可能值得注意的是,这个包现在已被弃用。使用 Microsoft.Net.Compilers.Tools 代替 (2认同)

小智 6

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

  • 是的,这里也一样,但是仅仅重新启动 VS 是不够的 - 我不得不重新启动我的计算机,然后它就很好了。 (2认同)

Sum*_*ngh 6

使用以下步骤:

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


小智 5

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


Fel*_*ero 5

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

  • /包
  • /bin
  • /物件

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