Domanda

Ho creato una soluzione ClickOnce con VS2008. Il mio progetto principale fa riferimento a un altro progetto che fa riferimento alla DLL COM come " links " ;.

Quando creo la mia soluzione in VS, le dll dei progetti orther vengono spostate nella mia cartella bin ma quando pubblico e lancio il progetto questi file non sono presenti nella mia cartella Impostazioni locali \ App \ 2.0 ...

So che posso aggiungere ogni dll dell'altro progetto come riferimento al mio progetto principale, ma vorrei una soluzione più pulita ...

È possibile?

È stato utile?

Soluzione

Per prima cosa aggiungi direttamente questi file al tuo progetto. Quindi vai a Proprietà dell'applicazione - > Pubblica - > File dell'applicazione

Seleziona " mostra tutti i file " se non vedi i file che ti servono e poi imposta i loro pubblica lo stato su " Includi " NON " Includi (Auto) " ;. Questo è importante o non verranno aggiunti.

Nota: se aggiorni i file, dovrai rimuoverli e aggiungerli di nuovo e impostare nuovamente il loro stato di pubblicazione. Questo è un piccolo bug.

Vedi una mia domanda precedente per maggiori informazioni: ClickOnce - Sovrascrivere i file di contenuto

Altri suggerimenti

Devi aprire " File dell'applicazione " finestra di dialogo nella scheda Pubblica del progetto. Da lì puoi impostare il tipo di pubblicazione (Includi, Prerequisito, ecc.) Di ciascuno dei tuoi file.

Se si tratta di una DLL non gestita, dovrai aggiungere il file .dll effettivo come file al tuo progetto e contrassegnare la sua azione di compilazione come " Dati " ;. È quindi possibile impostare il Tipo di pubblicazione del file su Includi.

Ho avuto lo stesso problema .... e l'unico modo per risolvere questo problema dopo aver esaminato molte opzioni era aggiungere quelle DLL ai riferimenti.

Funziona, ma spero che ci sarebbe una soluzione più pulita in futuro.

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