¿Cómo soluciono el error IIS “compilerVersion”?

Me sale esta excepción:

System.Configuration.ConfigurationErrorsException: El valor para el atributo ‘compilerVersion’ en las opciones del proveedor debe ser ‘v4.0’ o posterior si está comstackndo para la versión 4.0 o posterior de .NET Framework.

¿Qué debo hacer para resolver esto?

Tuve un problema similar y tuve que decirle a ASP.NET en la configuración que usara el comstackdor 3.5 de la siguiente manera modificando Web.config .

He copiado y pegado lo siguiente de mi código. Tienes que cambiar el valor = “v3.5” a value = “v4.0” . Las cadenas de tipo de comstackdor también pueden cambiar.

                 

En mi caso, el comstackdor 2.0 se estaba utilizando en lugar de 3.5. Estaba trabajando en un proyecto de sitio web IIS 7, ASP.NET.

Puede obtener información adicional de:

  • System.CodeDom Namespace o
  • comstackdor Elemento para comstackdores para comstackción – Esquema de configuración de ASP.NET .

esto debería ayudar

             

En mi caso, estaba tratando de ejecutar una aplicación secundaria usando 4.0, pero la aplicación principal necesitaba usar 2.0. Envolviendo la información de los comstackdores en el web.config principal con una tag lo solucionó.

Parent Web.config:

          

Eliminar esta sección de web.config

  

En mi caso, era un sitio secundario en el sitio web predeterminado y, aunque la configuración predeterminada del sitio web se estableció en ASP.NET 4.0, el archivo web.config se configuró para 2.0 y 3.5. Cambiar el archivo web.config para usar 4.0 lo solucionó. Use esto como referencia: ASP.NET 4 Breaking Changes

Hemos copiado accidentalmente Web.config en C: \ inetpub \ wwwroot . Este Web.config accidentalmente copiado pegó una configuración que no coincide y causó el error compilerVersion para nosotros. Eliminar el Web.config resolvió el problema para nosotros.