tag route parameter page net form data asp all asp.net visual-studio web-site-project web-application-project

asp.net - route - tag helpers asp net core



Sitio web ASP.NET o proyecto web (2)

Posible duplicado:
ASP.NET: ¿Sitio web o aplicación web?

Al crear un nuevo proyecto ASP.NET en Visual Studio, ¿debería elegir crear: sitio web o proyecto?

Entiendo que el proyecto de aplicación web fue la forma de hacerlo en el día con VS 2003, pero ¿sigue siendo aplicable hoy? ¿Cuáles son algunas de las advertencias que usan una sobre la otra?


Hay una tabla de comparación bastante buena en MSDN .

Los proyectos de sitios web son simples, ya que todos los archivos agregados a las carpetas del proyecto se compilan e incluyen automáticamente, lo que supuestamente se agregó para que sea más aceptable para los desarrolladores clásicos de ASP y PHP. Una ventaja es que incluye proveedores de compilación, que permiten que ciertas acciones se asocien con un tipo de archivo: así es como la primera versión de SubSonic reconstruiría la capa de acceso a datos cuando agregó un archivo .abp al sitio.

Los proyectos de aplicaciones web son mucho más flexibles, sin embargo. Por ejemplo, todas las bibliotecas de clase en un proyecto de sitio web deben estar en la carpeta App_Code, lo cual es frustrante en una aplicación compleja. Hay muchos escenarios que simplemente no funcionan para un proyecto de sitio web.

Puede convertir de uno a otro, aunque si no está seguro le recomendaría comenzar con una aplicación web.


Estoy totalmente en desacuerdo con algo de lo que dice el artículo de Websites and Web Projects .

Primero, no fue un grupo "pequeño" de desarrolladores que se rebelaron; sugeriría que fue la mayoría de nosotros, a quienes no nos preguntaron si queríamos cambiar totalmente la forma en que nos desarrollamos. Ciertamente no me preguntaron si quería perder seis semanas de tiempo de desarrollo averiguando qué hicieron para romper un servicio web perfectamente bueno.

No fue un lanzamiento de MS "descargado", sino VS2005 SP1, y lo lanzaron con bastante rapidez.

En sus ventajas para el desarrollo sin proyecto, el comando "Copiar proyecto" funciona muy bien, y no tenemos que evitar los archivos de depuración o proyecto; puedes mover las páginas, si no usas el control de fuente; ¿De dónde sacan que tenga que bloquear los archivos del proyecto para colaborar? ¿Qué están utilizando para el control de la fuente?

También agregaría una pregunta al debate: ¿qué tienen de especial los sitios web que deberían ser el único tipo de "proyecto" (que yo sepa) que no utiliza un archivo de "proyecto"? No se me ocurre nada, a menos que Microsoft pensara que los desarrolladores web eran demasiado ingenuos para entender proyectos.

Por supuesto, si alguien sabe de cualquier otro tipo de "proyecto" de Visual Studio que no utiliza un archivo de proyecto, le agradecería que me lo informara.