VS2017 Pro未能找到路径“……\bin\roslyn\csc.exe”的解决方案

VS2017改用roslyn编译的,新的roslyn编译器,支持c# 6.0语法。它放到bin里面去是为了支持asp.net应用的动态编译。

它是通过nuget的包Microsoft.CodeDom.Providers.DotNetCompilerPlatform安装的,会在web.config里面配置<system.codedom><compilers>,替换掉默认的编译器。

它是通过nuget安装的包,如果你们都使用nuget来管理依赖,应该不会有问题。如果不需要roslyn,可以通过nuget把Microsoft.CodeDom.Providers.DotNetCompilerPlatform和Microsoft.Net.Compilers这两个包卸载。这样的话就不能在asp.net动态编译的地方(cshtml、aspx等等)使用 C# 6.0 的语法了。还有没有其它影响我目前也不清楚(roslyn据说性能更好,不过这对于asp.net一次性的动态编译没什么影响)。

原文地址:https://www.cnblogs.com/siyunianhua/p/9983710.html

时间: 2024-11-08 23:16:04

VS2017 Pro未能找到路径“……\bin\roslyn\csc.exe”的解决方案的相关文章

网站发布出现“未能找到路径“path\bin\roslyn\csc.exe”....“和拒绝访问的解决办法

最近在2017上新建了一个MVC项目,发布是出现了各种奇怪的问题,其中一个错误是: 未能找到路径“path\bin\roslyn\csc.exe”.... 经过网上搜寻资料发现罪魁祸首就是NUGET里加载的两个组建: Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0Microsoft.Net.Compilers 因为存在依赖关系,卸载时按从上到下的顺序卸载. 把相关项目的这两个程序集卸载之后就好了!!! 移动项目输出路径也不会出现奇

Error-MVC: 未能找到路径“D:\\DsWeb\DS.Web\dist\bin\roslyn\csc.exe”的一部分。

ylbtech-Error-MVC: 未能找到路径“D:\\DsWeb\DS.Web\dist\bin\roslyn\csc.exe”的一部分. 1.返回顶部 1, “/”应用程序中的服务器错误. 未能找到路径“D:\work-集客\DsWebs\DsWeb\DS.Web\dist\bin\roslyn\csc.exe”的一部分. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.IO.

解决找不到roslyn\csc.exe文件问题

csc.exe代表C# 编译器,所以在需要项目nuget包引用”Microsoft.CodeDom.Providers.DotNetCompilerPlatform“以及”Microsoft.Net.Compilers“,然后在编译的时候,自动会在bin文件夹里生成roslyn文件夹,无需从别的项目拷贝,如果项目引用了那2个dll,而bin文件夹里又没有生成roslyn相关的文件,那运行项目会报错:未能找到路径“........\bin\roslyn\csc.exe”的一部分.重新安装即可 原文

解决 对路径bin\roslyn..的访问被拒绝

转载自:http://www.cnblogs.com/hankuikui/p/7574594.html 使用visual studio开发,一重新编译就会报错: 对路径"bin\roslyn\System.Reflection.Metadata.dll"的访问被拒绝 一开始的解决办法就是把bin下的文件都删除了,但是roslyn文件夹下的部分文件一直被占用,必须进程中把vbcscompiler进程干掉,才能删除,再重新编译,就没问题了. 但是过不了多久,编译又出错. 最终终于在网上查到

错误描述:未能找到路径“C:/”的一部分

如下面代码:用 File.CreateText()方法在指定路径创建一个txt文件. 用这个方法前你必须判断你指定的路径是否存在.不存在则创建. string serverMapPath = "E:\tfs\ifca\123.txt"; if (!Directory.Exists(serverMapPath)) { Directory.CreateDirectory(serverMapPath); } StreamWriter sw = File.CreateText(serverMa

C# 之 未能映射路径

在开发中遇到此问题,如下原码,报错:未能映射路径: string filename = Server.MapPath("/logs/log.txt"); 解决方法,从根目录开始: string filename = Server.MapPath("~/logs/log.txt"); 2. 未能找到路径“F:\DevelopFiles\weixinceshi\weixin\logs\log.txt”的一部分. 问题:如下代码不能创建路径: if (!Directory

未能找到temp\select2.cur的一部分

环境 操作系统:win10 家庭普通版本 x64 账户类型:管理员 SuperMap:9D 打开自定义的应用程序时,会报错:未能找到路径"C:\Users\user\AppData\Local\Temp\Select2.cur"的一部分 ************** 异常文本 ************** System.IO.DirectoryNotFoundException: 未能找到路径"C:\Users\user\AppData\Local\Temp\Select2.

iis发布后,未能找到编译器可执行文件 csc.exe

iis 未能找到编译器可执行文件 csc.exe在一台新安装完的Windows Server 2003上,打上Framework 3.5,配置好WebService的IIS,结果浏览时出现:未找到编译器可执行文件 csc.exe .但是仔细检查下Framework下是有csc.exe文件的. 重新安装 .net framework 如果还不能解决,那么给C:\WINDOWS\Microsoft.net\Framework\v3.5加上network service用户读取执行权限 或者新建注册表

warning MSB3245: 未能解析此引用。未能找到程序集“CemeteryBLL”。请检查磁盘上是否存在该程序集。 如果您的代码需要此引用,则可能出现编译错误。

多层架构,在每次重新生成解决方案的时候,老是提示:warning MSB3245: 未能解析此引用.未能找到程序集"CemeteryBLL".请检查磁盘上是否存在该程序集. 如果您的代码需要此引用,则可能出现编译错误. 但是如果逐个生成,那就没问题.这是因为在多层架构中,项目之间有引用关系,比如三层架构,UI界面层引用了BLL业务层,BLL业务层引用了DAL数据层,如果我们全部生成解决方案,它生成的顺序如果不是先从DAL再BLL最后UI层,则会提示上面那个错误.因为如果先生成UI层,那