1

DLL、Windows サービス、および Visual Studio セットアップ プロジェクトを含む Visual Studio 2010 のソリューションがあります。DLL には app.config ファイルがあります。

SLN
 |
 |--DLL
 |   |--Email Templates
 |   |--app.config
 |
 |--Service (depends on DLL)
 |
 |--Setup Project (includes service)

アイデアは、サービスがタイマーで物事を監視し、電子メールを送信する DLL を呼び出すというものです。ただし、依存関係の追跡で問題が発生しています。

必要なすべての要素が最終的なセットアップ プロジェクトに到達するわけではありません。サービスが DLL に依存していると言った場合、電子メール テンプレートや app.config など、DLL のプロジェクト出力のすべてがコピーされることを期待しています。代わりに、DLL ファイル自体を取得するだけです。電子メール テンプレートを My.Resources に追加して回避しましたが、DLL のすべての設定は DLL の app.config にあり、サービスがマークされていても、Visual Studio はサービスのプロジェクト出力にそれを含めません。 DLLに依存するように。

依存関係が DLL だけにあるのではなく、app.config ファイルとコンテンツ ファイルも含める必要があることを Visual Studio に理解させる正しい方法は何ですか?

4

1 に答える 1

0

それで、私はそれをうまく機能させました。app.config (my.settings) を使用しても機能しませんでした。インストーラー プロジェクトはそれを実行しません。ただし、DLL からコンテンツ ファイルを追加することはできました。セットアップ プロジェクトで、プライマリ出力を追加するだけでなく、コンテンツ ファイルを選択します (セットアップを右クリック > 追加 > プロジェクト出力 > DLL を選択 > コンテンツ ファイルを選択)。これで、my.resources を使用せずにメール テンプレートをフローさせることができました。次に、XML 構成ファイルを使用して、それをコンテンツとしてマークし、インストーラーに組み込みました。

于 2013-06-14T18:06:09.423 に答える