Hola David,
En ambos casos el resultado final es el mismo la diferencia radica en el témplate que usa Visual Studio para crear los proyectos, es por eso que se crean diferentes ítems en cada uno.
Una cosa que diferencia principalmente a uno del otro es que cuando creas el sitio web utilizando Archivo > Nuevo > Proyecto, te agrega una carpeta para la solución y adentro otra para el sitio, incluyendo en las mismas los archivos de la solución como del proyecto. Estos pueden ser de mucha utilidad si estas usando source control ya que al abrirlos desde ahí garantizas que se cargue también la definición del source control.
Fuera de eso, las carpetas y archivos adicionales los puedes agregar manualmente en el sitio web cuando seleccionas la opción Archivo > Nuevo > Sitio web, y simplemente cuando no está por ejemplo el archivo Web.config, toma las configuraciones por default.
El archivo .aspx.designer.cs que se agrega es una adición a la clase default en donde agrega aquel código que el diseñador utiliza para en este caso crear la variable form1, en ambos caso se crea dicha variable, simplemente que cuando crea el archivo designer lo ves directamente en código como lo verías en un desarrollo Windows y en el otro caso es el compilador el que directamente lo provee.
Finalmente, por default Visual Studio 2005 no te agregara archivos que no estés usando como es el caso del global.asax, pero eso no significa que no lo puedas agregar. vía add->new item...
Al final es cuestión de estilos que tipo de proyecto usar, aunque si vas a crear una aplicación en capas con múltiples proyectos lo más recomendable seria utilizar Archivo > Nuevo > Proyecto, o crear una solución vacía y agregar cada uno de los nuevos proyectos como podría ser un nuevo web site.
Espero esta información te sea de utilidad.
Atentamente,
Raúl Guerrero
http://www.superneurona.com
Escucha el podcast en:
http://podcast.superneurona.com
UPDATE
Jose A. Fernandez escribio:
¿Qué diferencias hay entre ambos tipos de proyectos?
Uno crea un mantiene los famosos archivos de proyectos (.vbproj), O sea trata a los archivos del website como cualquier otro proyecto de .net (como lo hacia VS2003), lo compila en un solo assembly, y debes seleccionar la codificacion que vas a usar por defecto. Te crea no solo el archivo de proyecto (.vbproj) Test_ProyectoWeb.vbproj sino tambien la solucion Test_ProyectoWeb.sln
Mas info: Introduction to Web Application Projects http://msdn2.microsoft.com/en-us/library/aa730880(VS.80).aspx
Lo que si no se como lo hiciste es sin web.config?
porque cuando lo realizas desde aqui Archivo > Nuevo > Sitio web Te crear (una Default Page, Carpeta App_Data y el web.config) ya que esto es la plantilla de un proyecto website de asp.net en el lenguaje que sea, si no es asi deberias reinstalar estos templates
Deberias ir al linea de comandos de VS2005, y tipear: "devenv.exe / InstallVSTemplates"
¿Por qué lo crea de dos formas diferentes?
Antes del SP1, y por varios emails de clientes (por no decir quejas) no tenia el soporte para los antiguos proyectos de VS2003, y habia una utilidad (lease "parche") que lo estaba armando y luego formo parte del SP1 del VS2005...Tu tienes instalado esta version. La idea del sitio web es lo que a mi particulamente me parcio barbaro a la hora de hablar de WEBSITES ya que era mas comodo estar escribiendo paginas y clases sin preocuparse de nada incluso de IIS (nos brindo un servidor de prueba personal), hace muchos años veniamos ahciendo asi, sin enlazar todo a un proyecto ni nada, TODO LO QUE ESTABA DENTRO DE LA CARPETA DE MI SITIO WEB ERA DEL SITIO WEB (claro como el agua je) pero en VS2003 no fue asi tenuamos un proyeco al cual agregar todo lo necesario, en VS2005 nos libramos (por unos meses de este archivo je) pero volvio (como Freddy Kruger, o Jason) peor no vamos a hablar mal tiene sus beneficios a la hora de hacer un deployment
Mira aqui:
Proyectos de implementación web http://msdn.microsoft.com/msdnmag/issues/07/04/ExtremeASPNET/default.aspx?loc=es
¿Para qué sirve el archivo aspx.designer.cs?
Basicamene es como winform, es codigo que genera y mantiene VS2005 Si lo abres al principio esta leyendo del tesoro:
' <auto-generated> ' This code was generated by a tool. ' Runtime Version:2.0.50727.42 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' </auto-generated> '
¿Cuál de estos dos proyectos es el que más se parece a la estructura de VS2003?
Web Application Projects Enlaces:
Introduction to Web Application Projects http://msdn2.microsoft.com/en-us/library/aa730880(VS.80).aspx
VS 2005 Web Application Project V1.0 Released http://weblogs.asp.net/scottgu/archive/2006/05/08/445742.aspx
Proyectos de implementación web http://msdn.microsoft.com/msdnmag/issues/07/04/ExtremeASPNET/default.aspx?
Jose A. Fernandez blog:
http://geeks.ms/blogs/fernandezja
MENSAJE ORIGINAL
"David Horno" wrote:
> Hola a todos, tengo una duda.
>
> Si creo un proyecto con VS2005 a través de Archivo > Nuevo > Sitio web, me
> crea un proyecto donde no hay ni web.config, ni global.asax, y hay una
> carpeta llamada App_Data.
>
> Si creo un proyecto con VS2005 a través de Archivo > Nuevo > Proyecto, y ahí
> selecciono un proyecto web (Aplicación Web ASP.NET), me crea un proyecto con
> las carpetas de References, web.config, y aquí los archivos a parte del aspx
> y del aspx.cs, tienen el aspx.designer.cs.
>
> ¿Qué diferencias hay entre ambos tipos de proyectos?
> ¿Por qué lo crea de dos formas diferentes?
> ¿Para qué sirve el archivo aspx.designer.cs?
> ¿Cuál de estos dos proyectos es el que más se parece a la estructura de
> VS2003?
>
> Un saludo y gracias.
REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.aspnet&mid=43773ebf-92bf-4419-8f5f-65657049a33f