我在这里问这样的问题感到内疚,但我感到茫然,并会感激一些帮助。
像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。
的公共类
有没有人对从哪里开始寻找问题有任何建议?
答案 0 :(得分:110)
事实证明,NuGet包已经提交到存储库并破坏了所有内容。从repo中删除project \ project \ packages目录解决了所有构建问题,因为NuGet会在构建时自动获取包。
答案 1 :(得分:62)
我为项目创建了一个新分支时遇到了这个错误。
这让我疯了一个小时。我通过互联网尝试了大部分建议,包括对这个问题的接受答案。
然后我关闭了项目,再次打开它,清理它并且错误消失了。所以这意味着这可能是缓存问题。
无论如何,只是想分享。
答案 2 :(得分:34)
我也尝试了没有运气的最佳答案所以删除了我的bin和包dir的内容,关闭并重新打开VS,一切都很好。
答案 3 :(得分:13)
我已尝试过之前描述的所有解决方案,但都没有效果。
为我解决了什么,是从NuGet包管理器 更新Microsoft.Net.Compilers
答案 4 :(得分:10)
Microsoft.Net.Compilers
。答案 5 :(得分:6)
重新构建,清理解决方案并重新启动Visual Studio为我工作。
答案 6 :(得分:4)
删除包裹并清理解决方案为我解决了这个问题。
答案 7 :(得分:4)
删除这三个目录可以解决问题。
注意:从解决方案中包含的所有项目中删除/ 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)
就我而言,解决方案是:
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
。答案 19 :(得分:0)
右键单击解决方案。 转到此解决方案的管理Nuget包。 在Browse Section上搜索Microsoft.Net.Compilers。
答案 20 :(得分:0)
我刚刚在一台Windows 10机器的干净安装上尝试了这个问题,而我的问题最终是因为我没有安装.NET 3.5框架。这个stackoverflow问题有助于解释原因。