未能找到路径“\bin\roslyn\csc.exe”的一部分 的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未能找到路径“\bin\roslyn\csc.exe”的一部分 的解决办法相关的知识,希望对你有一定的参考价值。

参考技术A 在Visual Stuido中从Git或SVN迁出Asp.Net MVC项目到本地,编译运行时经常遇到如下问题:
未能找到路径“\bin\roslyn\csc.exe”的一部分
在网上搜了一些解决办法,一个方法是将其它项目中roslyn目录直接拷贝到bin目录下,这种方法可行,但感觉没有从根上解决问题。还有建议在NuGet程序包里引用Microsoft.CodeDom.Providers.DotNetCompilerPlatform和Microsoft.Net.Compilers程序集,然后重新编译,可是项目中已经有了这两项引用;另外一种解决方案就是移除这两项依赖,但很多项目移除依赖后根本连编译都通不过。这个问题奇怪之处在于创建新的项目没有这个问题,那么只要克隆过来的项目与新建项目一样,问题就会消除。最后发现解决方案很简单,就是在重新编译之前,执行清除解决方案,问题就解决了。

网站发布出现“未能找到路径“pathin oslyncsc.exe”....“和拒绝访问的解决办法

最近在2017上新建了一个MVC项目,发布是出现了各种奇怪的问题,其中一个错误是:

未能找到路径“path\bin\roslyn\csc.exe”....

经过网上搜寻资料发现罪魁祸首就是NUGET里加载的两个组建:

Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0
Microsoft.Net.Compilers

因为存在依赖关系,卸载时按从上到下的顺序卸载。

把相关项目的这两个程序集卸载之后就好了!!!

移动项目输出路径也不会出现奇怪的bug了!!!

结语:
当时在建MVC项目的时候就发现只能建立MVC5,猜到可能是MVC5的问题,

MVC5项目建好之后NUGET加载了很多以前没见过的程序集。

但是由于项目时间太紧,台式机有问题,笔记本里又只有一个2017版的VS,只好优先解决这个bug了。

以上是关于未能找到路径“\bin\roslyn\csc.exe”的一部分 的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

未能找到tempselect2.cur的一部分

VS2017 Pro未能找到路径“……in oslyncsc.exe”的解决方案

未能找到路径“\bin\roslyn\csc.exe”的一部分 的解决办法

在“安装”阶段发生异常。 System.Security.SecurityException: 未找到源,但未能

vs2012打开显示未能找到自动保存的设置文件

错误笔记10.16--VS2013未能找到自动保存的设置文件