aspnet compiler - aspnet_compiler ASPParse no podría cargar tipo
aspnet-compiler (8)
No puedo construir mi aplicación web (no el sitio web) en nuestro entorno de construcción. Usamos DMAKE en nuestro entorno de compilación (esto lamentablemente no es negociable, por lo tanto, no se permite usar MSBUILD) y al invocar el precompilador asp.net a través de
C: / Windows / Microsoft.NET / Framework / v2.0.50727 / aspnet_compiler -d -nologo -p Site -f -fixednames -errorstack -v / Debug
Obtenemos el siguiente error
error ASPPARSE: no se pudo cargar el tipo ''XYAdmin.Site.Global
Si compilo desde el ide, es exitoso. Si luego compilo con aspnet_compilier, es exitoso. Así que solo obtengo una compilación exitosa con aspnet_compiler cuando el dll objetivo que estoy tratando de compilar está en el contenedor de la aplicación web que estoy compilando.
Me encuentro con publicaciones que hablan de soluciones que usan MSBUILD que desafortunadamente no puedo probar.
Cualquier ayuda sería apreciada
¿Has intentado especificar el camino usando -p? Me parece que no puede encontrar ese tipo / ensamblaje.
http://msdn.microsoft.com/en-us/library/ms229863(VS.80).aspx
Para las aplicaciones web, debe compilar los archivos .vb en un dll y colocarlos en la carpeta bin antes de ejecutar el compilador aspnet. Compruebe la ventana de salida en Visual Studio y verá la línea de comandos para el compilador de VB. Ejecuta eso primero antes de ejecutar el compilador aspnet, y las páginas asp deberían poder encontrar los tipos faltantes.
Me encontré con un problema similar con NANT. El truco consistía en compilar los archivos de código de las aplicaciones web en un dll y luego incluir eso al usar aspnet_compiler.
utilice el compilador de línea de comandos, ya sea csc.exe (c #) o vbc.exe (visual basic), para compilar su aplicación web con un resultado de tipo biblioteca. Esto creará un dll que puedes usar en tu tarea aspnet_compiler
Recibí el mismo problema.
Lo arreglé copiando la DLL de mi webapp de la carpeta OBJ / DEBUG a la carpeta BIN.
Tuvimos el mismo problema en nuestra aplicación web: error ASPPARSE: no se pudo cargar el tipo ''...''
El problema era que teníamos el archivo en el disco (en la carpeta del proyecto) pero no estaba incluido en nuestro proyecto de aplicación (en el archivo .csproj). Solucionamos el problema al incluir el archivo en el proyecto :)
Acabo de tener este error y encontré 2 maneras de solucionarlo, ya sea:
- Cambie el atributo Codebehind en el archivo global.asax a CodeFile y agregue "parcial" a la declaración de clase
- En las páginas de propiedades del proyecto de implementación, configure "Conjuntos de salida de versión" y proporcione un número de versión.
Realmente no sé por qué funcionó, pero lo hizo.
solución:
-p La ruta del sitio debe tener la ruta del directorio de la ubicación del archivo .csproj.
ex: -
aspnet_compiler -p D:/Projects/MGM/mgm/mgm -v / D:/Projects/MGM-deploy/mgm_compiled
Este problema se resolvió para mí simplemente borrando todas las carpetas bin
y obj
. Parece que estaban en mal estado de alguna manera. También .sou
archivo .sou
, pero no creo que ese fuera el problema.