Publicar sitio web sin roslyn


Estoy intentando crear una aplicación web utilizando Visual Studio 2015 y.NET 4.5.1. Cuando publico el sitio web, visual studio crea una carpeta llamada roslyn.

introduzca la descripción de la imagen aquí

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: Tengo este error al tratar de acceder a mi sitio.

introduzca la descripción de la imagen aquí

Parece que IIS intenta 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.

Author: Niyoko Yuliawan, 2015-08-29

6 answers

Acabo de enfrentarme al mismo problema. Al crear un nuevo proyecto web, se añaden automáticamente dos paquetes nuget al proyecto. Si los elimina, su problema debe ser resuelto. Los nombres de los paquetes son: " Microsoft.CodeDom.Proveedor.DotNetCompilerPlatform " y " Microsoft. Net. Compilers".

 149
Author: Kemal Kefeli,
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
2015-08-30 09:30:37

Tuve el mismo problema. Siguió los pasos de aquí. 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

 9
Author: Midas,
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-10-25 07:49:27

Hay un error open en el repositorio 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.

 2
Author: Felipe Miosso,
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-08-15 13:57:17

Después de innumerables esfuerzos....y de acuerdo con este sitio web. Encuentro que puedes 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. La salida es la misma que la que se obtiene al publicar en Visual Studio en el sistema de archivos

 1
Author: code4j,
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-03-27 21:36:33

Después de buscar el mismo emitido me enfrento, acabo de llegar aquí. He leído la respuesta anterior que es correcta.

Doy la respuesta, debido a Aquí es 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

 0
Author: Ajay2707,
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
2015-11-24 07:56:23

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

Así que en primer lugar me actualizé para obtener lo mismo. VS no te dice que las actualizaciones están disponibles en este escenario (o tal vez me las perdí ?)

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

 0
Author: Rob Von Nesselrode,
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
2016-09-10 05:15:21