2011-10-17 25 views
4

我有一個庫項目,我創建並已在三個項目中使用到目前爲止。 WPF項目,Windows Forms項目和Web應用程序項目。該dll使用App.Config文件獲取辦公室常用的各種密鑰,例如網絡存儲驅動器的路徑。所以現在我被要求分別爲MS Office 2010 Excel和Access創建一個插件。Office外接程序項目,dll和app.config文件問題

現在我以前遇到過這樣的情況,庫項目將使用它的調用項目的配置文件,所以我不得不將鑰匙添加到該項目的配置文件,所以我想我會在這個項目中做同樣的事情。我開始擺弄它,看看如何讓Office應用程序調用dll方法,並立即發現它沒有從App.Config文件中找到任何東西。

環顧四周後,我發現Office Add-in項目實際上只是一個實現IDTExtensibility2接口並將自己註冊爲COM dll的項目。所以現在我有一種情況,我有一個DLL的依賴DLL,他們都不能在配置文件中找到任何東西。那麼在這種情況下,我會把配置文件放在哪裏?我曾嘗試將它放入Excel.exe的Office 14文件夾中,並將它放在與使用加載項的Excel工作表相同的文件夾中,但無濟於事。任何想法,不勝感激。謝謝!

回答

2

好的,只是爲了回答這個問題,因爲我最終通過試驗和錯誤找到了它。如果您正在嘗試使用配置文件作爲引用dll項目的辦公室加載項目,則所使用的配置文件仍然是調用exe文件的配置文件。也就是說,加載項目調用的dll項目將分別查找存儲在MSACCESS.EXE.config和EXCEL.EXE.config中的鍵。使用的配置文件只是繼續向上的DLL鏈,直到找到實際的調用exe配置文件。

相關問題