1

多くのサブプロジェクトを含む大きなプロジェクトがあります。(図面に記載されているとおり)

両方WebSiteA両方のDLL プロジェクトWebSiteBを参照しています。

ただし、dll を変更すると、各 Web サイトのビンを更新する必要があります。

私はそれをしたくない。

入れてもいいのはわかっていますが、入れGACないように言われました(理由は聞かないでください)。

ここに画像の説明を入力

次のような解決策はありますか:

ここに画像の説明を入力

dllを更新するときは、1か所だけに置きますか?(そのため、dll は各サイトにはありませんbin)

4

2 に答える 2

2

.refreshファイル参照を使用してトリックを作成できますが、ライブサーバーではテストされません

まず、共通のdllを共通のディレクトリに配置します。
各ビンの2番目に、*.refreshファイルをdllと一緒に配置します。これは、新しいバージョンが見つかった場合にdllを更新する場所を内部に示しています。

したがって、ビンの中には次のようなものがあります。

mySuperModule.dll
mySuperModule.dll.refresh

mySuperModule.dll.refresh内で、更新を確認する必要があるモジュールの場所->

d:\Dlls\mySuperModule.dll

d:\dlls新しいアップデートを検索するdllの一般的な場所はどこですか。

最後に、共通ディレクトリdllのみを更新し、プロジェクトを残して残りを自動化します。

于 2012-10-30T08:45:22.787 に答える
0

GAC の要点は、その機能を提供することです。それを使用しないと、必要な方法で DLL を共有できません。これは、サイトがどのように保護され、互いに分離されているかによるものです。

于 2012-10-30T08:22:15.163 に答える