Tengo una aplicación C# que estoy intentando enviar a una red distribuida. La aplicación funciona bien localmente (como siempre), pero cuando la envío a la red, no funciona porque no puede escribir en el directorio C: \ Windows \ Temp. Realmente no estoy llamando a ningún código que escriba en ese directorio, pero imagino que es causado por mis llamadas a un servicio web, dada la siguiente excepción:Impedir que .NET escriba en C: Windows Temp
No se pudo generar una clase temporal (resultado = 1). error CS2001: El archivo de origen 'C: \ WINDOWS \ TEMP \ cyalinh1.0.cs' no pudo ser error encontrado CS2008: no se especificó ninguna entrada '. Por favor, consulte InnerException para más detalles.
¿Hay alguna forma de evitar que .NET escriba en el directorio Temp? ¿Es una configuración en el archivo .config?
ACTUALIZACIÓN
Puede SGEN usarse para prevenir la creación de esas clases creados de forma dinámica desde el servicio web?
No tengo otra respuesta que decirle que lo que se está ejecutando es el hecho de que cuando el tiempo de ejecución ejecuta su ensamblaje, realmente necesita hacer otra ronda de Compilación Just In Time para obtener el código de IL a código de máquina. –
¿Puedo evitar estas compilaciones dinámicas de clase con SGENing el dll que se llama a través de un servicio web? – Josh