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一次性的動態編譯沒什么影響)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM