Domanda

Ho un Windows Form progetto in Visual Studio che legge i file di configurazione da un altro progetto in la stessa soluzione. Una volta distribuito, questa applicazione verrà eseguita dalla cartella principale per la soluzione, ei file verranno lette da qualcosa come " /Project1/connection.config".

Quando però il debug l'applicazione Windows Form e ottenere il percorso di montaggio di esecuzione, verrà eseguito da "bin / Debug" o "bin / Release", ergo il percorso dei file di configurazione è diverso.

C'è un modo per dire Visual Studio o eseguire il debug dell'applicazione da un percorso diverso o semplicemente copiare l'applicazione una volta compilato ed eseguire il debug / eseguirlo dallo stesso percorso verrà eseguito da una volta che è distribuito?

È stato utile?

Soluzione

Impostare un post evento accumulo sul vostro progetto per spostare il file di configurazione nella directory di debug.

Fare clic destro sul progetto che richiederà la configurazione da selezionare le proprietà di un progetto diverso e, fare clic sulla scheda eventi di generazione, e aggiungere un post evento di compilazione. Qualcosa di simile a questo:

Copy configFilePath $(TargetPath)

Altri suggerimenti

Nelle proprietà del progetto, aprire la scheda di debug. Lì, troverete una casella di testo per cambiare la directory di lavoro.

Ho risolto questo problema andando al progetto proprietà scheda compilare, e cambiando il percorso di uscita di generazione. Speriamo che questo funzionerà per voi.

Credo che hai bisogno di cambiare la situazione di nuovo a bin \ quando si è pronti a fare un build di rilascio.

La ragione, per cui scrive di nuovo nella stessa cartella vecchia può essere i diritti di amministrazione.

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