Domanda

Il problema che stiamo vivendo è stato notato in msbuild. Abbiamo un eseguibile in un compito che sta gettando un FileNotFoundException. Questo LoadData.exe utilizza NHibernate per inizializzare i dati, per cui v'è un file NHibernate.config nella root del progetto.

Le proprietà della configurazione sono impostati al contenuto / copia Sempre. Posso confermare che, in costruzione, questo file di configurazione viene copiato nella directory di output.

In una finestra della console, è possibile avviare questo eseguibile all'interno della directory bin / debug, e funzionerà senza un errore. Da fuori di questa directory, si ottiene un FileNotFoundException sul file di configurazione.

L'errore indica che il NHibernate.config viene caricata rispetto al punto in cui stiamo eseguendo MSBUILD nella directory BUILD, e non la directory LoadData.exe. Perché? Non possiamo farlo assoluta alla exe?

C'è un'impostazione BuildAction per questo?

È stato utile?

Soluzione

modificare il codice per caricare il file dal percorso della vostra assemblea.

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