/ / Problemi relativi al progetto del componente aggiuntivo Office, dll e app.config - c #, dll, ms-office, componente aggiuntivo

Progetto del componente aggiuntivo di Office, problemi di file dll e app.config - c #, dll, ms-office, add-in

Ho un progetto di biblioteca che ho creato e creatoutilizzato in circa tre progetti finora. Un progetto WPF, un progetto Windows Form e un progetto di app Web. La dll utilizza un file App.Config per varie chiavi comuni all'ufficio come il percorso all'unità di archiviazione di rete. Quindi ora mi è stato chiesto di creare un plug-in per MS Office 2010 Excel e Access rispettivamente.

Ora ho incontrato in precedenza la situazionedove il progetto della libreria utilizzerà il file di configurazione per il suo progetto chiamante, quindi ho dovuto aggiungere le chiavi al file di configurazione di quel progetto, così ho pensato che avrei fatto la stessa cosa con questo progetto. vedere come posso ottenere Ufficio applicazioni per chiamare i metodi dll e subito vedere che non sta trovando nulla dai file app.config.

Dopo aver guardato intorno vedo che un componente aggiuntivo di OfficeIl progetto è in realtà solo un progetto che implementa l'interfaccia IDTExtensibility2 e si registra come dll COM. Quindi ora ho una situazione in cui ho una DLL con una DLL dipendente e nessuna di esse può trovare nulla in un file di configurazione. Quindi dove metterei il file di configurazione in questo caso? Ho provato a metterlo nella cartella Office 14 con Excel.exe e a metterlo nella stessa cartella del foglio di lavoro di Excel che utilizza il componente aggiuntivo ma senza risultati. Tutte le idee sono molto apprezzate. Grazie!

risposte:

2 per risposta № 1

OK così giusto per rispondere a questa domanda come ho fatto ioeventualmente trovarlo attraverso tentativi ed errori. Nel caso in cui si stia tentando di utilizzare un file di configurazione per un progetto di componente aggiuntivo di Office che fa riferimento a un progetto DLL, il file di configurazione utilizzato sarà comunque quello dell'exe chiamante. Vale a dire, il progetto DLL chiamato dal progetto aggiuntivo cercherà le chiavi memorizzate rispettivamente in MSACCESS.EXE.config ed EXCEL.EXE.config. Il file di configurazione usato solo continua a salire la catena di DLL finché non trova il file di configurazione di chiamata exe reale.