Qué hace exactamente / hacer en la web.¿config en MVC 5?


Estoy a punto de migrar un montón de proyectos de.NET 4.0 + MVC 3 a. NET 4.5.2 + MVC5.

Para hacer esto más fácil, he creado un nuevo proyecto MVC en blanco para comparar las referencias DLL y algunas otras cosas como la web.config.

En este último, Visual Studio genera las siguientes entradas:

<system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs"
        type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/>
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
        type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"/>
    </compilers>
</system.codedom>

Pero no se lo que esto hace exactamente. Los proyectos MVC 3 no contienen estas partes. Tengo entendido que tiene algo que ver con Roslyn.

Author: MarioDS, 2015-12-31

1 answers

Estas configuraciones se utilizan para la compilación dinámica. Se pueden eliminar de forma segura de la web.config si hace la precompilación y solo coloca los ensamblados compilados en el servidor web.

Vea también El impacto de múltiples definiciones de compiladores en system.codedom en la web.config

 34
Author: Jochen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 10:31:38