ClickOnce で System.Addins API を使用することによる煩わしいビルド プロセスがあります。System.Addins を使用するには特定のディレクトリ構造が必要であり、メイン プロジェクトはアダプター、ビュー、およびコントラクトを直接参照しないため、ClickOnce アーキテクチャではうまく機能しません。
ビルド プロセスの面倒な部分は、ポスト ビルド イベントを介して、アドイン コンポーネントの .dll をメイン アプリ プロジェクトのディレクトリにコピーし、それらのファイルをメイン プロジェクトから手動で参照する必要があることです。それらが含まれます。第一に、正しくビルドするにはビルドを 2 回繰り返す必要があります。第二に、ソース管理に干渉します (コピーしたアドイン dll ファイルをソース管理から除外する必要があります。そうしないと、それらに加えられた変更にはチェックアウトが必要になります)。
それで、私の質問は、このハックを回避する方法はありますか? よりエレガントなもの?