【发布时间】:2023-03-30 03:35:02
【问题描述】:
我有两个相同的 ASP.Net 4.6 MVC 项目,项目 1 在站点内使用 roslyn 编译器,运行良好。
c:\windows\system32\inetsrv>C:\Websites1\bin\roslyn\csc.exe Microsoft (R) Visual C# 编译器版本 1.2.0.60325
对于第二个项目,我收到以下错误,它使用的是 .Net 框架的编译器。
c:\windows\system32\inetsrv> "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe" Microsoft (R) Visual C# 编译器版本 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 包。
【问题讨论】:
标签: asp.net-mvc razor roslyn c#-6.0