Distribuzione del file di contenuto da assiemi dipendenti con ClickOnce

StackOverflow https://stackoverflow.com/questions/423162

  •  05-07-2019
  •  | 
  •  

Domanda

Ho una semplice app WinForms che sto distribuendo internamente usando ClickOnce. L'applicazione principale ha un assembly dipendente, quell'assemblaggio ha alcuni file modello XML contrassegnati come " Contenuto " e " Copia sempre " nelle proprietà di compilazione, tuttavia non vengono visualizzati nell'elenco dei file dell'applicazione se vado nella finestra di dialogo Proprietà progetto- > Pubblica- > File applicazione.

Chiunque sa come posso distribuire questi file Xml che fanno parte di un assembly dipendente.

@ codeConcussion- Grazie, ha funzionato benissimo. Alla fine ho aggiunto il file XML usando un file esistente Aggiungi e selezionato 'Aggiungi come collegamento', che ha ottenuto lo stesso risultato.

È stato utile?

Soluzione

Sto usando VS 2008 SP1, quindi non sono sicuro che funzionerà esattamente allo stesso modo per le precedenti versioni di VS.

Puoi occuparti del tuo problema semplicemente aggiungendo un evento post-build al tuo progetto principale. In un progetto VB.Net che sarebbe Il mio progetto > Scheda Compila > Crea eventi ... > Modifica build post ... . In C #, Proprietà del progetto > Crea eventi > Modifica post-build ... . Un semplice comando xcopy [file sorgente] [cartella di destinazione] per copiare il file modello xml dalla cartella bin dell'assembly dipendente nella cartella bin del progetto principale dovrebbe funzionare.

Da lì, assicurati di selezionare " Mostra tutti i file " nella finestra di dialogo File dell'applicazione della scheda Pubblica.

Un'alternativa a questa sarebbe quella di cambiare i tuoi due progetti per costruire nella stessa cartella bin. Funziona benissimo, ma lo farei solo se l'assembly dipendente è specifico per questa applicazione e non è un assembly di libreria utilizzato da più app.

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