13

Uso el cliente y el servidor de VisualSVN y uno de los requisitos para que los proyectos web funcionen como se espera es tener el .sln en el mismo directorio (raíz) que los otros archivos.¿Cómo se crea un archivo de solución de Visual Studio (.sln) en el mismo directorio que el proyecto web?

Pensé que era tan simple como eliminar todas las rutas padre adicionales ../ y otras rutas relativas y guardarlas. Sin embargo, cuando intento abrirlo, simplemente bloquea Visual Studio.

¿Existe alguna manera estándar de crear este tipo de archivo de solución o una herramienta de archivo de solución para garantizar su validez? ¿O simplemente me estoy perdiendo algo muy obvio?

/ 
/MyWebsite.org.sln 
/Images 
/App_Data 
/default.aspx 
/default.aspx.cs 

Así que al parecer el truco, al menos la que yo buscaba es que debes usar .. \ MyWebsite.org o lo que sea la carpeta que contiene los archivos del sitio web.

[EDIT] Lo que he aprendido y mi archivo .sln final para este proyecto en particular:

Aquí está el archivo solución final que me permitió abrir la página web y tienen la .sln en la raíz de la carpeta web .

Project("{E24C65DC-7377-472B-9ABA-BCSG3B73C61A}") = "MyWebsite.org", "\", "{F8F4E96F-40BF-4374-B8BA-968D0SGG4A9E}" 
    ProjectSection(WebsiteProperties) = preProject 
     TargetFramework = "3.5" 
     Debug.AspNetCompiler.VirtualPath = "/MyWebsite.org" 
     Debug.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\" 
     Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\" 
     Debug.AspNetCompiler.Updateable = "true" 
     Debug.AspNetCompiler.ForceOverwrite = "true" 
     Debug.AspNetCompiler.FixedNames = "false" 
     Debug.AspNetCompiler.Debug = "True" 
     Release.AspNetCompiler.VirtualPath = "/MyWebsite.org" 
     Release.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\" 
     Release.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\" 
     Release.AspNetCompiler.Updateable = "true" 
     Release.AspNetCompiler.ForceOverwrite = "true" 
     Release.AspNetCompiler.FixedNames = "false" 
     Release.AspNetCompiler.Debug = "False" 
     VWDPort = "1603" 
     VWDDynamicPort = "false" 
     VWDVirtualPath = "/" 
    EndProjectSection 
EndProject 

Respuesta

12

La otra opción es cuando se crea el proyecto simplemente desactive la casilla por defecto para "crear directorio para la solución"

+0

acaba de probar esto y funcionó. también puedes editar manualmente el SLN como hice y como sugirió alguien más. Pero esta es la mejor respuesta. –

9

los siguientes pasos deberían funcionar.

  1. hacer una solución en blanco, nada en él.
  2. Mueva la solución al lugar donde desea que se ejecute el proyecto web.
  3. Abra la solución.
  4. Cree el proyecto web en el área deseada.

A menudo hago este tipo de movimiento para que los proyectos se sientan muy bien en svn. No te olvides de svn: ignora los archivos * .suo.

+0

Vaya, Dang! Batirme a la misma respuesta. ¡Lo siento! –

13

En general, lo que hago es comenzar con una solución en blanco, que se encuentra en "Otros tipos de proyectos -> Soluciones de Visual Studio" en el cuadro de diálogo Nuevo proyecto. Luego, agregue el sitio web y cualquier otro proyecto que necesite a la solución.

+0

¡Esta es la mejor manera de resolver este problema! Es elegante y predecible, y no requiere ningún hocuspocus. –

2

crear la solución, cerrarla, puso a los archivos donde desee, y editar el GLC.

3

Vaya a Herramientas-> Opciones-> Proyectos y soluciones, luego marque la opción Mostrar siempre.

0

No pude encontrar un archivo de solución para mi proyecto. Pude ejecutar el proyecto en una máquina sin .sln en el proyecto. La razón por la que funcionó en la máquina en la que lo creé fue porque guardo mis proyectos VS en C: \ Dev \ Projects, pero Visual Studio mantuvo su archivo .sln en el directorio c: \ users \ xyz \ documents \ VisualStudio2015 \ projects. Cuando moví los archivos a una computadora nueva, .sln no estaba en el mismo directorio. Acabo de encontrar el proyecto configurado en la vieja computadora en el directorio c: \ users \ xyz \ documents \ VisualStudio2015 \ projects y lo moví a mi nueva computadora. Creo que podría haber evitado esto cambiando la sección> Opciones-> Proyectos y soluciones Herramientas

0

volver a crear un proyecto a partir de los archivos existentes en asp.net

Copiar los archivos existentes en un lugar, por ejemplo.F: \ Copy_webSite

Abrir visual studio> archivo> nuevo sitio web.

[enter descripción de la imagen aquí] [1] Seleccione la carpeta en la que copió los archivos [enter descripción de la imagen aquí] [2]

Se le pedirá “sitio web ya existía” seleccionar “abrir la el sitio web existente”

el sistema crea el archivo en la carpeta .sln C: \ Users \ usuario \ Documentos \ Visual Studio 2005 \ Projects \ WebSite [enter descripción de la imagen aquí] [3]

sistema se abrirá el proyecto actual. También puede copiar el archivo .sln en la misma carpeta del proyecto actual. Se abrirá el proyecto en la carpeta

0

Solo tuve que hacer esto después de que una mala instalación del sistema operativo causó daños en la partición y tuve que recuperar los datos. Meses después necesitaba cambiar el código pero el archivo .sln había desaparecido.

Usando Visual Studio 2015 Ir a Nuevo -> Sitio web -> Seleccione el directorio raíz del sitio web que necesite un nuevo archivo .sln -> Siguiente -> Le pedirá crear un nuevo sitio en el directorio o abrir el sitio web en el directorio, obviamente selecciona el último. No hubo problemas con cero errores e incluso fue rápido al hacerlo -> Guardar proyecto y listo.

Navaja de Occam!

Cuestiones relacionadas