Estoy heredando algún código ASP.NET (soy un chico del sistema operativo, no un desarrollador web (aún ;-)). La solución ha sido redimensionada y hay múltiples proyectos (bibliotecas y sitios asp.net) en ella. Además de las bibliotecas, hay dos proyectos asp.net (llamados MAINSITE y SUBSITE). Solo se utiliza MAINSITE como el sitio oficial (como un sitio asp.net), y MAINSITE depende del código en el sitio SUBSITE asp.net, pero no utiliza el sitio en sí. Estoy intentando descubrir cómo limpiar esto y convertir SUBSITE en una biblioteca.¿Qué hace que un proyecto ASP.NET sea una aplicación frente a una biblioteca?
Mi pregunta rápida es que cada vez que depuro el MAINSITE (configurado como predeterminado), ejecuta dos procesos asp.net: MAINSITE y SUBSITE. Y así, al menos, ¿cómo puedo evitar esto? ¿Hay una solución rápida/temporal para esto?
Mi pregunta detallada es la siguiente:
Lo que hace que un sitio asp.net un sitio asp.net? Por ejemplo, en C la diferencia entre un dll y un exe podría definirse (superficialmente de todos modos) como la presencia de una información de exportación principal y potencial para la biblioteca (entre otras cosas, por supuesto). Si tuviera que convertir un exe a dll podría: 1. eliminar el código principal 2. asegurarse de que la interfaz pública era correcta (y exportar correctamente) 3. convertir el archivo MAKE para construir un archivo DLL en lugar de un EXE.
¿Alguien me puede indicar algunos pasos similares para asp.net a .net lib? Tal vez: 1. deshacerse de index.aspx 2. deshacerse de web.config 3. cualquier * .cs archivos para eliminar? 4. ¿Cómo cambio las propiedades? 5. ¿Algún problema?
Muchas gracias por su ayuda. Detalles: Visual Studio 2008/.NET 3.5
En cuanto a su pregunta rápida, parece que hay varios proyectos de inicio configurados. Haga clic con el botón derecho en Solución, Propiedades y luego seleccione el proyecto de inicio único con la LÍNEA PRINCIPAL seleccionada en el menú desplegable. – jamesaharvey