2011-10-17 8 views
4

これまでに3つのプロジェクトで作成して使用しているライブラリプロジェクトがあります。 WPFプロジェクト、Windowsフォームプロジェクト、Webアプリケーションプロジェクトです。 dllは、ネットワーク化されたストレージドライブへのパスなど、オフィス共通のさまざまなキーにApp.Configファイルを使用します。だから今私は、MS Office 2010のExcelとAccess用のプラグインを作成するように求められてきました。Officeアドインプロジェクト、dllとapp.configファイルの問題

これまでライブラリプロジェクトで呼び出し元のプロジェクトの設定ファイルが使用されていたので、このプロジェクトの設定ファイルにキーを追加しなければならなかったので、私はこのプロジェクトで同じことをしているはずです。私はそれを使って、dllメソッドを呼び出すためにOfficeアプリケーションを取得し、App.Configファイルから何も見つからないことをすぐに知ることができるかどうかを見て回り始めます。

私は、Office Add-inプロジェクトが本当に単なるIDTExtensibility2インターフェイスを実装し、COM DLLとして登録するプロジェクトであることを見てきました。ですから、私は依存DLLを持つdllを持っており、どちらも設定ファイルで何も見つけられない状況があります。では、この場合はどこにconfigファイルを置くのですか? Excel.exeを使用してOffice 14フォルダに入れ、Excelアドインを使用するExcelワークシートと同じフォルダに置いてみましたが、使用できません。どんなアイデアも大歓迎です。ありがとう!

答えて

2

私は最終的に試行錯誤で見つけたので、この質問に答えてください。 dllプロジェクトを参照しているオフィスアドインプロジェクトの設定ファイルを使用しようとしている場合、使用されるconfigファイルは呼び出し元のexeファイルのままです。つまり、アドインプロジェクトによって呼び出されるDLLプロジェクトは、それぞれMSACCESS.EXE.configとEXCEL.EXE.configに格納されたキーを探します。実際に呼び出されるexe設定ファイルが見つかるまで、使用されている設定ファイルはdllのチェーンを上がっていきます。