Asp.net MVC Razor view - CS1525: Término de expresión no válida '.'

Tengo dos proyectos MVC ASP.Net 4.6 idénticos, el proyecto 1 está utilizando roslyn complier dentro del sitio que funciona bien.

c: \ windows \ system32 \ inetsrv> C: \ Websites1 \ bin \ roslyn \ csc.exe Microsoft (R) Visual C # Compiler versión 1.2.0.60325

Con el segundo proyecto, recibo el siguiente error, está usando el compilador de .Net framework.

c: \ windows \ system32 \ inetsrv> "C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ csc.exe" Microsoft (R) Visual C # Compiler versión 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

he usadoInstall-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform en ambos proyectos.

Mi pregunta es: ¿por qué el segundo proyecto no está utilizando el cumplidor de roslyn y hay alguna forma de obligarlo a usar el cumplidor de roslyn dentro del sitio?

También he intentadoMicrosoft.Net.Compilers paquete nuget

Respuestas a la pregunta(3)

Su respuesta a la pregunta