我正在尝试运行ASP。NET MVC(模型-视图-控制器)项目从TFS (Team Foundation Server)源代码控制检索。我已经添加了所有程序集引用,我能够成功地构建和编译,没有任何错误或警告。

但是我在浏览器中得到以下错误:

找不到路径的一部分 “C: \ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe”。

以下是错误页面的完整截图。

经过几天的研究,我了解到Roslyn是一个提供高级编译特性的. net编译器平台。但是,我不明白为什么我的构建试图找到\bin\roslyn\csc.exe,因为我没有配置任何与roslyn相关的东西。我也没打算让罗斯林参与我的项目。


当前回答

我也遇到了同样的问题,通过在nuget控制台运行下面的命令来解决

安装microsoft.net . compiler - 3.3.1版本

其他回答

打开项目文件,用Import project ="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0....删除所有引用

开放网络。配置并删除所有系统。代码dom编译器属性

现在回答已经太晚了,但我仍然在发帖,希望能帮助到任何人。 以下步骤修复了我的错误:

删除包文件夹 开放和 重建 观察到NuGet包被恢复,但是bin\roslyn没有被创建 卸载项目 重新加载项目 重建 观察bin\roslyn现在已经创建。

在我的例子中,我只需要转到Visual Studio Solution Explorer (web应用程序项目)中的bin目录,并直接包括roslyn项目。右键单击文件夹并选择“包含在项目中”。并再次检入解决方案以触发构建过程。

默认情况下不包括roslyn文件夹。

你需要安装Microsoft.CodeDom.Providers.DotNetCompilerPlatform.BinFix, 是专门为这个错误创建的吗

在我的情况下,只要删除bin文件夹内的所有内容并重新编译就可以为我完成所有工作。