aspnet-compiler

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



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.