Pregunta

Actualicé una aplicación MS Visual Studio de VS 2003 a VS 2008 (dirigida a .NET 2.0).Como parte del proceso de conversión, el asistente dijo que necesitaba dar el paso adicional de convertir mi proyecto en un sitio web haciendo clic derecho y bla, bla, bla...

No seguí las instrucciones y la aplicación web parece funcionar bien.

Mi pregunta es: ¿debería preocuparme llevar esto a un sistema de producción?Qué está pasando aquí?

¿Fue útil?

Solución

Hay dos tipos de aplicaciones web en ASP.NET:El proyecto de sitio web y aplicación web.La diferencia entre los dos se analiza aquí:

Diferencia entre sitio web y aplicaciones web en Visual Studio 2005

Convertir a sitio web le permite convertir un proyecto de aplicación web en un sitio web.

Visual Studio 2003 usó el estilo Proyecto de aplicación web, pero inicialmente VS2005 solo admitía sitios web.VS2005 SP1 recuperó las aplicaciones web.

Si no desea convertir su proyecto en un sitio web, aplique SP1 si está utilizando VS2005.VS2008 puede admitir cualquiera de los dos.

Otros consejos

Convertir a sitio web mueve todas sus declaraciones de control de la clase de página principal a un archivo secundario (yourpage.aspx.designer.cs).

Lo hace utilizando una clase parcial.Es decir, la misma clase para su página, pero dividida en dos archivos separados.

Esto permite al diseñador VS2k5 (y VS2k8) generar código para sus páginas sin volcar el código generado en el archivo de clase principal.

No es necesario realizar este paso para construir el proyecto, pero si continúa manteniéndolo, también lo querrá.

EDITAR:

Oye mira, MSDN me respalda:

Para convertir el código para usar el modelo de clase parcial

  1. Asegúrese de que el código se compile sin errores.
  2. En el Explorador de soluciones, haga clic derecho en el nombre del proyecto y haga clic en Convertir a aplicación web.Este comando recorre en iteración cada página y control de usuario del proyecto.Mueve todas las declaraciones de control a un archivo .designer.cs o designer.vb.También agrega declaraciones de controlador de eventos al marcado de control del servidor en los archivos .aspx y .ascx.
  3. Cuando el proceso haya finalizado, consulte la ventana Lista de tareas para ver si se informa algún error de conversión.
  4. Si la Lista de tareas muestra errores, haga clic con el botón derecho en la página correspondiente en el Explorador de soluciones y seleccione Ver código y Ver archivo de generación de código para examinar el código y solucionar los problemas.
  5. Vuelva a compilar el proyecto para asegurarse de que se compila sin errores.

Hay dos tipos de aplicaciones web en ASP.NET:El proyecto de sitio web y aplicación web.Convertir a sitio web le permite convertir un proyecto de aplicación web en un sitio web.

Hasta donde puedo recordar, Convertir a un sitio web no hace esto, el proyecto de aplicación web es una estructura de aplicación normal con su típico \bin, etc.

En cambio, el proyecto WebSite se basa en el concepto de un directorio App_Code para clases y un directorio App_Date para datos, con sus archivos ASPX habituales en cualquier lugar.La idea es evitar tener que precompilar en archivos DLL antes de la implementación, lo que puede ser más fácil en algunas situaciones de alojamiento compartido.

No conozco ningún asistente que pueda reestructurar el proyecto entre estos tipos, pero puedo estar equivocado.

Lo único que quizás te hayas perdido es si querías o no hacer una copia de seguridad del proyecto de 2003 (por si acaso).No es la gran cosa.

Verificar:
Conversión de un proyecto web de Visual Studio .NET 2003 en un proyecto de aplicación web de Visual Studio

Asistente de conversión de Visual Studio

Convertir a sitio web mueve todas sus declaraciones de control de la clase de página principal a un archivo secundario (yourpage.aspx.designer.cs).

¿Por qué querría hacer esto?Ya es bastante malo que haya un archivo .js .css .vb .aspx para cada página.¿Realmente necesito dividir el .vb en dos archivos más para poder ocultar las declaraciones?page.designer.aspx.vb.h ¿alguien?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top