Pregunta

Estoy usando el cliente y servidor 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.

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

¿Existe una forma estándar de crear este tipo de archivo de solución o una herramienta de archivo de solución para asegurarse de que sea válido? ¿O simplemente me estoy perdiendo algo muy obvio?

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

Aparentemente, el truco, al menos el que estaba buscando, es que debes usar .. \ MyWebsite.org o cualquiera que sea la carpeta que contiene los archivos del sitio web.

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

Aquí está el archivo final de la Solución que me permitió abrir el sitio web y tener el .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
¿Fue útil?

Solución

La otra opción es cuando creas el proyecto simplemente desmarca la casilla predeterminada para " crear directorio para solución "

Otros consejos

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

los siguientes pasos deberían funcionar.

  1. crea una solución en blanco, nada en ella.
  2. Mueva la solución al lugar donde desea que viva el proyecto web.
  3. Abre 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 bien en svn. No te olvides de svn: ignora los archivos * .suo.

Ir a Herramientas - > Opciones- > Proyectos y Soluciones, luego marque la casilla Mostrar siempre la solución.

Cree la solución, ciérrela, coloque los archivos donde desee y edite la sln.

No pude encontrar un archivo de solución para mi proyecto. Pude ejecutar el proyecto en una máquina sin un .sln en el proyecto. La razón por la que funcionó en la máquina en la que lo creé fue que mantenía mis proyectos VS en C: \ Dev \ Projects pero Visual Studio mantenía su archivo .sln c: \ users \ xyz \ documents \ VisualStudio2015 \ projects. Cuando moví los archivos a una computadora nueva, el .sln no estaba en el mismo directorio. Acabo de encontrar el proyecto configurado en la computadora antigua 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 de Herramientas y > Opciones > Proyectos y Soluciones

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

Copie los archivos existentes a una ubicación, por ejemplo. F: \ Copy_webSite

Abrir estudio visual > archivo > Nuevo sitio web.

[ingrese la descripción de la imagen aquí] [1] Seleccione la carpeta donde copió los archivos. [ingrese la descripción de la imagen aquí] [2]

Se le indicará que & # 8220; el sitio web ya existe & # 8221; seleccione & # 8220; abrir el sitio web existente & # 8221;

El sistema creará el archivo .sln en la carpeta C: \ Users \ user \ Documents \ Visual Studio 2005 \ Projects \ WebSite [ingrese la descripción de la imagen aquí] [3]

El sistema 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

Solo tuve que hacer esto después de que una mala instalación del sistema operativo causó daños en la partición y tuvo que recuperar los datos. Meses después tuve que 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 necesita un nuevo archivo .sln - > Siguiente - > Le pedirá que cree un nuevo sitio en el directorio o que abra el sitio web en el directorio, obviamente seleccione este último. No abrió ningún problema con cero errores y fue incluso más rápido al hacerlo - > Guarda el proyecto y listo.

La navaja de Occam!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top