1

事実:

  • Aというライブラリがあります。
  • Aを参照するBCの2 つのプロジェクトがあります。
  • BまたはCをコンパイルすると、どちらもAのコンパイル済みコピーを作成します。

私が達成したいのは、BCの両方のセットアップ ファイルを作成することです。また、 A
の同じ dll を使用することも望んでいます。

したがって、B 1.0which hasA 1.0をマシンにインストールしてからC 1.2withをインストールすると、 BにAの更新バージョンを使用してA 1.2もらいます。

これどうやってするの?
セットアップでdllを共通の場所に保存し、アプリで動的にロードすると思いますが、よくわかりません。ここでのベストプラクティスは何ですか? 共通の場所に保存するとしたら、どこに保存しますか? Visual Studio に付属するセットアップ プロジェクトでは、この種の操作が可能ですか?

(私は Visual Studio 2012 で .NET 4.5 を使用しています)

4

2 に答える 2

2

これを行うと、dll 地獄が作成されます。それらを分離したままにして、プロジェクトごとに更新されたバージョンをコンパイルする必要があります。

更新された dll で共有参照フォルダーを作成します。両方のプロジェクトが共有参照フォルダーからプロジェクト A の dll を参照するようにします。

DLL の制御を維持するために、新しいビルドごとにバージョン番号を作成しました

于 2012-09-03T07:11:08.783 に答える
1

これは、アセンブリのリダイレクトを使用して実現できます。アセンブリのリダイレクトを参照してください

于 2012-09-03T07:11:48.217 に答える