net mvc component asp asp.net-mvc asp.net-mvc-3 compiler-errors razor t4mvc

asp.net mvc - mvc - La sintaxis de la maquinilla de afeitar con errores compila cuando no debe compilarse



asp net partial (1)

Esto es por diseño. La construcción de vistas MVC está deshabilitada por defecto. Puede habilitar la creación de sus vistas MVC en Visual Studio de la siguiente manera:

  • Haga clic derecho en su proyecto en Visual Studio
  • Descargar proyecto
  • Editar proyecto

  • Cambie el valor de MvcBuildViews de falso a verdadero

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    ...
    <MvcBuildViews>true</MvcBuildViews>
    ...

  • Proyecto de recarga

La próxima vez que compile y haya errores en sus vistas MVC, no se compilará. El inconveniente es que el proceso de compilación llevará más tiempo.

Actualizar

Aquí hay una answer en SO, explicando cómo evitar el error:

Es un error utilizar una sección registrada como allowDefinition = ''MachineToApplication'' más allá del nivel de aplicación. Este error puede deberse a un directorio virtual que no se configura como una aplicación en IIS

Por lo tanto, en un error de tiempo de ejecución con mi aplicación mvc3 de asp.net, cuando verifiqué el código, veo que tiene una línea roja, la lista de errores dice que no hay una función definida pero que aún se compilará . ¿El error aparece solo en tiempo de ejecución? ¿Estoy usando T4MVC y esperaba que me ayudara a esquivar problemas como este?

¿Es esto por diseño o estoy haciendo algo mal aquí?

¡El código anterior NO debe compilarse porque no existe tal método allí!

Falla en el tiempo de ejecución:

Este tipo de cosas sucede mucho, no solo para métodos no definidos, sino también para variables, etc.