我有两个相同的ASP.Net 4.6 MVC项目,项目1在网站中使用roslyn编译器,可以正常工作。
c:\windows\system32\inetsrv>C:\Websites1\bin\roslyn\csc.exe Microsoft (R) Visual C# Compiler version 1.2.0.60325
第二个项目出现以下错误,它使用来自.NET框架的编译器。
c:\windows\system32\inetsrv> "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe" Microsoft (R) Visual C# Compiler version 4.6.1590.0
Line 6: @if (!Model?.Item?.IsDerived(Templates.PageMetadata.ID) ?? true)
Line 7: {
Line 8: return;
c:\Website2\Views\metadata.cshtml(6,17): error CS1525: Invalid expression term '.'
c:\Website2\Views\metadata.cshtml(6,18): error CS1003: Syntax error, ':' expected
c:\Website2\Views\metadata.cshtml(6,23): error CS1525: Invalid expression term '.'
c:\Website2\Views\metadata.cshtml(6,24): error CS1003: Syntax error, ':' expected
c:\Website2\Views\metadata.cshtml(6,68): error CS1002: ; expected
c:\Website2\Views\metadata.cshtml(6,68): error CS1525: Invalid expression term ')'
c:\Website2\Views\metadata.cshtml(6,69): error CS1002: ; expected
我在两个项目中均使用了 Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform.
我的问题是,为什么第二个项目没有使用roslyn编译器?是否有办法强制它使用网站内的roslyn编译器?
我还试过使用Microsoft.Net.Compilers nuget包。