Quando si crea un componente aggiuntivo di Visual Studio, come si può utilizzare un'app.config per il componente aggiuntivo. Se ne aggiungo uno al progetto e lo distribuisco, quindi quando il componente aggiuntivo viene eseguito e cerco di accedere a livello di codice tramite ConfigurationManager.AppSettings, non preleva il file di configurazione per il componente aggiuntivo.
Sto facendo qualcosa di sbagliato o c'è un altro mezzo per accedere alle impostazioni di configurazione basate su file per un componente aggiuntivo?Esiste un file di tipo config per il componente aggiuntivo di Visual Studio?
risposta
ConfigurationManager.AppSettings preleva il file di configurazione per l'AppDomain in cui è stato caricato. Questo file di configurazione è in genere quello associato all'eseguibile del punto di ingresso. Nel tuo caso, non controlli l'eseguibile del punto di ingresso né l'AppDomain in cui esegui, quindi non puoi utilizzare ConfigurationManager.AppSettings.
La domanda si riduce sostanzialmente a "Come posso avere un file di configurazione associato a una DLL?" (C# Dll config file). Devi fare due cose:
- Aggiungere un elemento di file di configurazione dell'applicazione al progetto e assicurarsi di distribuirlo nella stessa cartella della DLL.
Accedere al file di configurazione dalla DLL utilizzando il codice in questo modo:
string pluginAssemblyPath = Assembly.GetExecutingAssembly().Location; Configuration configuration = ConfigurationManager.OpenExeConfiguration(pluginAssemblyPath); string someValue = configuration.AppSettings.Settings["SomeKey"].Value;
che sarà sicuramente lavorare per le DLL regolari che non vengono caricati utilizzando copia shadow. Non sono sicuro di come VS carica i suoi plugin. Se si verificano problemi, fammelo sapere e posso pubblicare un lavoro per le DLL che vengono caricate tramite la copia shadow.
- 1. Componente aggiuntivo interprete C# per Visual Studio
- 2. Qualsiasi componente aggiuntivo di emacs per Visual Studio?
- 3. Esiste un componente aggiuntivo "Trova"/"Ricerca" di terze parti per Visual Studio 2008?
- 4. Il componente aggiuntivo di Visual Studio non va via
- 5. Dove deve essere memorizzato un componente aggiuntivo di Visual Studio?
- 6. Esiste un componente aggiuntivo per la gestione delle sessioni per Visual Studio che consente di salvare l'elenco dei file aperti?
- 7. Utilizzo di Qt con Visual Studio senza componente aggiuntivo
- 8. Come disinstallare il componente aggiuntivo VMware da Visual Studio 2008?
- 9. Risorse API del componente aggiuntivo di Visual Studio
- 10. Il componente aggiuntivo Qt Visual Studio supporta Visual Studio 2013 Community Edition?
- 11. Componente aggiuntivo di Visual Studio 2012 - Come collegare un debugger a un processo
- 12. Componente aggiuntivo Visualizzatore commenti XML per Visual Studion 2010?
- 13. Ottenere un elenco di file di soluzione/progetto per il componente aggiuntivo VS o il plugin DXCore
- 14. Ottieni connessione TFS corrente in un componente aggiuntivo di Visual Studio
- 15. Modificare un file .ppam per personalizzare un componente aggiuntivo
- 16. Come è possibile creare un componente aggiuntivo personalizzato per l'adorner di immagini per gli array numerici in Visual Studio 2010?
- 17. Tipo di progetto JavaScript per Visual Studio?
- 18. Come visualizzare la finestra di uscita da un componente aggiuntivo?
- 19. Esiste un componente aggiuntivo per VS2008 per la gestione di soluzioni/progetti preferiti?
- 20. Aggiunta ToolBoxTab e ToolBoxItems in Visual Studio tramite un componente aggiuntivo
- 21. Blocco di disinstallazione sdk per il componente aggiuntivo di Firefox
- 22. Apertura trova nella cartella di componente aggiuntivo
- 23. Come distribuire un componente aggiuntivo XLL Excel e registrare automaticamente il componente aggiuntivo in Excel
- 24. Componente aggiuntivo MSN Messenger
- 25. Esiste un Ccache per Visual Studio?
- 26. Riproduzione di un suono in un componente aggiuntivo di Firefox
- 27. Voce di menu personalizzata del componente aggiuntivo VS2010 nei file di Solution Explorer
- 28. Creazione di un componente aggiuntivo per Outlook utilizzando javascript
- 29. Esiste un elenco di variabili di ambiente di Visual Studio?
- 30. Il componente aggiuntivo Visual Git 208 non riesce a essere eseguito in Windows 7/Visual Studio 2010