2011-11-30 10 views

risposta

25

È possibile utilizzare un file Settings.

Il vantaggio di questo file, oltre ad avere un repository centralizzato e fortemente tipizzato, è che è possibile impostare le impostazioni in ambito applicativo o ambito utente. Le impostazioni dell'applicazione saranno disponibili per tutti gli utenti del computer. Le impostazioni dell'utente saranno individualizzate per ciascun utente. (Credo che il framework in realtà memorizzerà queste impostazioni in file separati da qualche parte nel sistema operativo.Non sono sicuro, ma non importa.Il bello del file Settings è che si occupa della memorizzazione e del recupero effettivi per te .)

+0

Eccellente! Questo sembra fantastico. Soprattutto dal momento che questo verrà implementato come add-on ClickOnce senza dover utilizzare il registro o un file è l'ideale. –

+1

Non credo che sia completamente corretto, nel link che hai fornito dice che queste impostazioni sono salvate nel file user.config. Secondo [questa pagina] (http://blogs.msdn.com/b/rprabhu/archive/2005/06/29/433979.aspx), il file user.config non è supportato per le app VSTO. Invece, dovrai scrivere un fornitore di impostazioni personalizzate. – bmeding

+1

@bmeding Posso confermare che le impostazioni con ambito utente e applicazione funzionano con VSTO 4. Ma presumo che questo non fosse il caso di alcune iterazioni precedenti di VSTO poiché l'articolo citato è del 2005. – Keith

3

È necessario l'elemento di archiviazione di Outlook. Ho trovato questo video per essere molto utile:

How Do I: Use the Outlook Storage Item to Store Add-In Data?

+1

Mentre è possibile utilizzare l'elemento di archiviazione per archiviare dati privati ​​relativi a una soluzione, è non con ambito applicativo ma con ambito conto Outlook. http://msdn.microsoft.com/en-us/library/office/ff864182.aspx –

+1

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla recensione] (/ recensione/post di bassa qualità/19019967) – Ted

4

È possibile utilizzare un file Impostazioni secondo @Keith's answer.

C'è qualche discussione nei commenti di quella risposta che dice che le impostazioni andranno perse se la versione di Office viene aggiornata, perché il percorso del file delle impostazioni include il numero di versione di Office.

Mentre è vero, c'è una soluzione semplice: è sufficiente utilizzare settings.Upgrade.

Problemi correlati