Uso de las características de C # 7 dentro de una vista en un proyecto ASP.NET MVC Core

He buscado otras preguntas relacionadas con esto, pero ninguna parece ser lo que estoy buscando.

Tengo un sitio web que se ejecuta en ASP.NET Core con la nueva estructura del proyecto en VS2017. Los archivos de código que usan características de C # 7 compilan bien Pero intentar usar esas funciones en una Vista da como resultado una serie de errores sobre la sintaxis. Intenté instalar Roslyn para que se usara al compilar vistas ya que, por lo que puedo decir, las características de C # 7 están disponibles en el paquete Nuget de Roslyn 2.xy superior. Pero ahora recibo comentarios que dicen explícitamente

error CS8059: La función 'declaración de variable fuera' no está disponible en C # 6. Utilice la versión de idioma 7 o superior.

En el pasado, verificaba web.config, pero no hay web.config en un proyecto ASP.NET Core que no sea el casi vacío en la raíz para manejar la solicitud desde IIS.

¿Cómo indico que mis Vistas deben compilarse con Roslyn ya que eso no se hace hasta el tiempo de ejecución? Al menos supongo que eso solucionaría mi problema en este punto.

Editar: Esa pregunta no es un duplicado de esto, como mencioné al principio, también he buscado preguntas existentes. Eso habilita específicamente las funciones de C # 7 en su aplicación en tiempo de compilación, y solo para una aplicación ASP.NET. Estoy usando ASP.NET Core, que no tiene un web.config con ninguna configuración de compilación definida en él. Además, lo que estoy tratando de hacer para las vistas que se compilan en tiempo de ejecución y pueden estar en un sistema diferente.

Solución:

Para cualquier persona interesada, debe agregar Roslyn a su proyecto (que yo sabía), pero también debe configurar elRazorViewEngineOptions usarCSharpParseOptions que indican la versión del idioma (el valor predeterminado es 6). Había hecho esto pero no lo hice correctamente. Necesitaba asignar el resultado deWithLanguageVersion() parte superior de la espaldaParseOptions para reemplazarlos.

services.AddMvc().AddRazorOptions(options => options.ParseOptions = options.ParseOptions.WithLanguageVersion(LanguageVersion.CSharp7));

Respuestas a la pregunta(2)

Su respuesta a la pregunta