vscode visual tag studio instalar color code closing visual-studio visual-studio-2015 roslyn

visual-studio - tag - visual studio code html class intellisense



Publicar sitio web sin roslyn (6)

Acabo de enfrentar el mismo problema. Cuando crea un nuevo proyecto web, dos paquetes nuget se agregan automáticamente a su proyecto. Si los elimina, su problema debería resolverse. Los nombres de los paquetes son: " Microsoft.CodeDom.Providers.DotNetCompilerPlatform " y " Microsoft.Net.Compilers ".

Estoy tratando de crear una aplicación web con Visual Studio 2015 y .NET 4.5.1. Cuando publico el sitio web, Visual Studio crea una carpeta llamada roslyn .

Sé que se usa para compilar código sobre la marcha, pero desafortunadamente mi proveedor de alojamiento no me permite ejecutar el compilador en su servidor.

¿Cómo publicar el sitio web sin roslyn como la versión anterior de Visual Studio?

EDITAR: Recibí este error al intentar acceder a mi sitio web.

Parece que IIS está intentando ejecutar roslyn/csc.exe pero mi cuenta de usuario no tiene permiso para hacerlo. Con la versión anterior de Visual Studio, este error no aparece.


Después de buscar la misma emisión que enfrento, acabo de llegar aquí. Leí la respuesta anterior que es correcta.

Doy la respuesta, porque Here está el buen artículo para explicar:

  1. ¿Por qué el código de publicación tiene este exe así como el entorno de desarrollo?
  2. ¿Cuál es el beneficio y cómo eliminarlo?

Este es también el muy buen artículo sobre la historia de este exe.


Después de innumerables esfuerzos ... y de acuerdo con este website . Creo que puede usar /p:UseWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=false en MSBuild para transformar web.config, esto también incluye el compilador roslyn en la compilación. El resultado es el mismo que obtiene al publicar en Visual Studio en el sistema de archivos


Hay un error abierto en el repositorio de roslyn sobre este problema.

En mi caso, todo lo que tenía que hacer era degradar el dll Microsoft.CodeDom.Providers.DotNetCompilerPlatform de la versión 1.0.6 a 1.0.5 .


Tuve el mismo problema en septiembre de 2016 cuando me hice cargo de un programa ASP.NET existente. Descubrí que había múltiples versiones de los dos paquetes de compiladores mencionados por Kemal instalados en diferentes proyectos de la solución.

Así que, en primer lugar, actualicé para obtener lo mismo. VS no te dice que hay actualizaciones disponibles en este escenario (¿o tal vez me las perdí?)

Luego tuve que reiniciar VS2015 para que los paquetes se limpiaran correctamente.


Tuve el mismo problema. Seguí los pasos desde here . Básicamente:

  1. Desinstalar el paquete

    Uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform <Your Web API project name>

  2. En la configuración de tu perfil de publicación, desmarca "Permitir que el sitio precompilado sea actualizable". Puede encontrar esto en Configuración> Precompilar durante la publicación> configurar