2011-01-07 14 views
14

Tengo varios proyectos web ASP.NET y su carpeta de resultados está configurada en "C: \ Builds \ [Nombre del proyecto] bin" (en lugar de la carpeta "bin \" predeterminada). Esto hace que la depuración "F5" no funcione porque el servidor de desarrollo ASP.NET espera la carpeta "bin" debajo de la carpeta del proyecto.Modificación de la ruta de salida en proyecto web en VS2010

Luego cambié para usar el servidor web IIS local (http: // localhost/webproject1 ") y actualicé manualmente la ruta física de vdir a mi ruta de salida personalizada. Sin embargo, el VS2010 no cargará el csproj porque detecta que la url está ya asignado a una ubicación de carpeta diferente

Sé que probablemente no debería cambiar la carpeta de salida. Pero me pregunto si hay una manera fácil de solucionar esto? El objetivo es hacer que la depuración "F5" funcione con una compilación personalizada. carpetas


actualización debido a la respuesta Aristos:.

Gracias Aristos. Desafortunadamente eso no resolverá el problema. Todos mis proyectos ya usan la Referencia del proyecto, por lo que todos los dll de referencia se copian correctamente en la carpeta de salida. El motivo por el cual la depuración de F5 no funciona es porque la carpeta de salida no es la subcarpeta "bin" normal, pero en alguna otra ruta, por ejemplo, C:\BuildsOut\Foo\bin.

Parece que para usar F5 para depurar el proyecto web en VS2010, tiene que usar la ruta de salida predeterminada "bin". Si cambias eso, entonces F5 no funcionará y, lo que es peor, es posible que tu proyecto no se cargue.

+0

Intente tener estos proyectos bajo la misma "solución". No estoy seguro, pero vale la pena intentarlo. – Poni

Respuesta

1

Las coloca todas en una sola solución, configura como el proyecto iniciado su proyecto web, y luego agrega en su proyecto web el resto dll como referencia (haga clic derecho en la web, seleccione menou "agregar referencia", y obtiene automáticamente la última versión de DLL y colocarlos en bin.

Ahora cuando F5 O prima si alguien proyecto DLL necesita es la acumulación automática, y luego ejecuta el subproyecto con el nuevo archivo DLL en el interior.

1

Ian,

Me he sentido frustrado por el mismo problema. Finalmente me di por vencido y puse este pequeño arreglo sucio en su lugar. el siguiente al evento "Post-Construcción":

copy "$(TargetDir)MyWeb.dll" "$(ProjectDir)bin" 
copy "$(TargetDir)MyWeb.pdb" "$(ProjectDir)bin" 

Esto al menos me permite depurar el sitio correctamente y golpeó mis puntos de interrupción.

0

Elimine todos los elementos de la carpeta en cuestión para la solución en cuestión, apague el sistema y reinicie. Esto lo solucionó al menos para mí.

Cuestiones relacionadas