У меня есть два идентичных проекта ASP.Net 4.6 MVC, проект 1 использует roslyn complier внутри сайта, который работает нормально.Asp.net MVC Razor view - CS1525: Недопустимый термин выражения '.'
C: \ Windows \ system32 \ Inetsrv> C: \ Websites1 \ Bin \ Рослин \ 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# Compiler версии 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 complier и есть ли способ заставить его использовать roslyn complier внутри сайта?
Я также пробовал Microsoft.Net.Compilers пакет nuget.
Я попытался изменить его на 5.2. Не имеет никакого значения. – Huzzi
Я пробовал другую версию, такую как 4.6.1/5.2 без разницы. – Huzzi