2

他の人がそれをどのように行うのか、またはもっと簡単な方法があるのか​​どうか知りたいです...

同じDLL、つまりnhibernate.dllを参照している複数のプロジェクトがあります。これらのdllは、NHibernate-3.2.0などのバージョンフォルダーに保存されます。新しいバージョンがリリースされ、それにアップグレードする場合は、新しいバージョンフォルダーを作成し、すべての参照プロジェクトを新しいdllに更新する必要があります。

それを行う簡単な方法はありますか?nhibernateを参照するいくつかの中央プロジェクト(REF_PROJと呼びましょう)のように、他のすべてのプロジェクトはREF_PROJのみを参照していますか?したがって、新しいバージョンの更新は、1つの中心的な場所であるREF_PROJでのみ実行されています。

4

3 に答える 3

3

あなたの解決策は一方向です。IMHOの「より良い」方法は、nugetパッケージを使用することです。具体的には、nhibernatenugetパッケージです。次に、ソリューションを右クリックして、新しいバージョンがリリースされたときにすべてのnhibernateパッケージを更新できます。

編集:他の答えに追加します。パッケージ内のアセンブリの特定のバージョンを対象とする特定のバージョンのnugetパッケージを使用する場合は、パッケージマネージャーコンソールからインストールするときに--versionを使用します。

于 2012-04-05T00:09:56.157 に答える
1

バージョン固有ではなく、ルートフォルダを用意するだけです。または、バージョン固有が本当に必要な場合は、2つのコピーを用意します。1つはルートフォルダーに、もう1つはバージョン固有のフォルダーにあります。

これが私の言いたいことの例です。

nhibernate

-> nhibernate 3.2

----> nhibernate.dll

-> nhibernate.dll

于 2012-04-05T00:11:32.740 に答える
0

別の解決策は、GACを使用することです。

アセンブリを gac に登録し、アセンブリ バージョンを指定せずに複数のプロジェクトから参照を追加します。gac util で簡単に更新できます。

于 2012-04-05T00:14:01.227 に答える