2017-08-16 18 views
0

私はモジュール化されたwinフォームアプリケーションを開発中です。 実行可能ファイルをビルドする基本プロジェクトと、dllが見つかったときにプログラムに機能を追加するフォームを含むいくつかのソリューションがあります。基本プロジェクトには、共通機能を提供するフォームとの契約として機能するプロジェクトも含まれています。 基本プロジェクトとフォームプロジェクトは別のチームによって管理されており、それらの間の依存関係を扱う良い方法を探しています。ランチャーexe in nuget package

私の考えは、基本プロジェクトに契約を含むナゲットパッケージと、プログラムを開始するのに必要なすべてのファイルを作成させることです。このようにしてフォームを扱うチームは、すべてのファイルを実行し、フォームをナゲットからテストすることができます。 契約ナゲットを追加して参照として追加するのは簡単な部分です。問題は、プログラムを起動するために必要な.exeと追加のdllですが、参照として追加することはできません。

代替案私は考えているのは - 出力ディレクトリにnugetパッケージディレクトリからファイルをコピーするカスタムビルドステップです。 - output dirにコピーするcontentFilesとして追加します。 - toolsフォルダは、パッケージマネージャコンソールでのみ機能するため、動作するように継ぎ目がありません。提案やコメント

答えて

1

あなたはそれの内側に好きなコンテンツ含む、カスタム.NuSpecファイルを作ることができます探して

。結局のところ、NuGetはアーカイブプロセスに過ぎず、作業中は自由度があります。

また、私は、パッケージ内のexeファイルの使用がコマンドライン文字列を書くことによって行われると推測していますか?これを行うのではなく、ユーザーに正確な機能を提供するインターフェイスライブラリを作成し、APIを使用してexeを呼び出す方法はありますか?これによりエラー処理も改善されます。

関連する問題