Domanda

Sto usando il client e il server VisualSVN e uno dei requisiti per far funzionare i progetti web come previsto è avere .sln nella stessa directory (root) degli altri file.

Ho pensato che fosse semplice come rimuovere tutti i percorsi padre extra ../ e altri percorsi relativi e salvarlo. Tuttavia, quando provo ad aprirlo, blocca Visual Studio.

Esiste un modo standard per creare questo tipo di file di soluzione o uno strumento di file di soluzione per assicurarsi che sia valido? O mi sto perdendo qualcosa di molto ovvio?

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

Quindi apparentemente il trucco, almeno quello che stavo cercando è che devi usare .. \ MyWebsite.org o qualunque sia la cartella che contiene i file del sito web.

[EDIT] Quello che ho imparato e il mio file .sln finale per questo particolare progetto:

Ecco il file della soluzione finale che mi ha permesso di aprire il sito Web e di avere .sln nella cartella principale della cartella 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
È stato utile?

Soluzione

L'altra opzione è quando si crea il progetto deselezionando la casella predefinita per " create directory per soluzione "

Altri suggerimenti

Generalmente quello che faccio è iniziare con una soluzione vuota, che si trova sotto "Altri tipi di progetto" > Visual Studio Solutions " nella finestra di dialogo Nuovo progetto. Quindi, aggiungi il sito Web e tutti gli altri progetti necessari alla soluzione.

i seguenti passaggi dovrebbero funzionare.

  1. crea una soluzione vuota, niente in essa.
  2. Sposta la soluzione nella posizione in cui desideri che il progetto Web viva.
  3. Apri la soluzione.
  4. Crea il progetto web nell'area desiderata.

Faccio spesso questo tipo di spostamento in modo che i progetti si trovino bene in svn. Non dimenticare di svn: ignora i file * .suo.

Vai a Strumenti- > Opzioni- > Progetti e soluzioni, quindi controlla la soluzione Mostra sempre.

Crea la soluzione, chiudila, metti i file dove vuoi e modifica lo sln.

Non sono riuscito a trovare un file di soluzione per il mio progetto. Sono stato in grado di eseguire il progetto su una macchina senza un .sln nel progetto. Il motivo per cui ha funzionato sulla macchina su cui l'ho creato è che ho mantenuto i miei progetti VS nella directory C: \ Dev \ Projects ma Visual Studio ha mantenuto il suo file .sln c: \ users \ xyz \ documents \ VisualStudio2015 \ progetti. Quando ho spostato i file su un nuovo computer, .sln non era nella stessa directory. Ho appena trovato il progetto impostato nel vecchio computer nella directory c: \ utenti \ xyz \ documenti \ VisualStudio2015 \ progetti e l'ho spostato sul mio nuovo computer. Credo che avrei potuto evitarlo modificando la sezione Strumenti e soluzioni di progetti e soluzioni

Ricreare un progetto da file esistenti in asp.net

Copia i file esistenti in una posizione, ad es. F: \ Copy_webSite

Apri visual studio > file > nuovo sito Web.

[inserisci qui la descrizione dell'immagine] [1] Seleziona la cartella in cui hai copiato i file [inserisci la descrizione dell'immagine qui] [2]

Ti verrà richiesto “sito già esistente” selezionare “apri il sito web esistente”

Il sistema creerà il file .sln nella cartella C: \ Users \ user \ Documents \ Visual Studio 2005 \ Projects \ WebSite [inserisci la descrizione dell'immagine qui] [3]

Il sistema aprirà il progetto corrente. Puoi anche copiare il file .sln nella stessa cartella del progetto corrente. Si aprirà il progetto nella cartella

Ho dovuto farlo solo dopo una cattiva installazione del sistema operativo ha provocato danni alla partizione e ha dovuto recuperare i dati. Mesi dopo avevo bisogno di cambiare codice ma il file .sln era sparito.

Uso di Visual Studio 2015 Vai a Nuovo - > Sito Web - > Seleziona la directory principale del sito Web che necessita di un nuovo file .sln - > Avanti - > Chiederà di creare un nuovo sito nella directory o di aprire il sito nella directory, ovviamente selezionare quest'ultimo. Aperto senza problemi con zero errori ed è stato anche veloce nel farlo - > Salva il progetto e sei a posto.

Occam's Razor!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top