Domanda

Ho un progetto C# e ho bisogno che il percorso di output sia una directory specifica, diciamo C: Programmi foo. Ogni volta che chiudo le informazioni sulle proprietà o la costruzione viene restituita a ...... Programmi foo e non sono in grado di eseguire il debug correttamente a causa di ciò.

Ha funzionato bene per settimane e ora all'improvviso non mi permetterà di impostare la directory di output. Qualcuno lo ha mai incontrato prima?

Grazie,

È stato utile?

Soluzione

Di solito non è una buona pratica usare percorsi assoluti, poiché questo blocca il tuo progetto in una posizione specifica (lo rende non religitabile sui dischi rigidi e le altre persone), il che può diventare un vero problema in futuro anche per un singolo sviluppatore (Ad esempio, quando il tuo disco rigido si pieno e devi spostare il progetto a D :)

Suggerirei di lasciare il percorso di output nella sua impostazione predefinita (bin debug ecc.) E utilizzare un evento post -build per copiare il .exe risultante nella posizione di distribuzione finale - questo è più flessibile e consentirà il debug della copia locale. Se devi assolutamente eseguire il debug di EXE in-situ all'interno dei file del programma, è possibile modificare facilmente le proprietà del progetto (sezione debug) per eseguire l'istanza specifica di .exe nei file del programma, piuttosto che l'output .exe, quindi a parte Il minuscolo costo aggiuntivo di una copia extra nella build, dovrebbe permetterti di fare tutto ciò che devi fare senza combattere vs per ottenerlo usando un percorso insolito.

Altri suggerimenti

Come si imposta output path? attraverso project settings scheda e browse pulsante? Credo che tu possa provare a impostarlo direttamente .csproj File, dubito che lo modificherà in questo caso.

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