Asp.net MVC Razor view - CS1525: недопустимый термин "."

У меня есть два идентичных проекта ASP.Net 4.6 MVC, проект 1 использует roslyn complier на сайте, который работает нормально.

c: \ windows \ system32 \ inetsrv> C: \ Websites1 \ bin \ roslyn \ csc.exe Компилятор Microsoft (R) Visual C # версии 1.2.0.60325

Со вторым проектом я получаю сообщение об ошибке ниже, он использует компилятор из .Net Framework.

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

Я использовалПакет установки Microsoft.CodeDom.Providers.DotNetCompilerPlatform на оба проекта.

Мой вопрос: почему второй проект не использует компилятор roslyn и есть ли способ заставить его использовать компилятор roslyn на сайте?

Я также пыталсяMicrosoft.Net.Compilers пакет Nuget.

Ответы на вопрос(3)

Ваш ответ на вопрос