2

私の組織には、ビジネス ロジック用に定義されたアセンブリがいくつかあります。これらの共通ライブラリの継続的な統合をセットアップし、それらを参照するプロジェクト テンプレートを維持しようとしています。これにより、小規模なメンテナンス アプリケーションを比較的迅速に作成できます。

目標は、これらの dll をバージョンごとに 1 つのフォルダーに配置し、実行時に Global.asax で解決することでした。強く型付けされたカミソリ ビューなど、ローカルにコピーされていない場合、さまざまなことが壊れていることがわかりました。

それらを 1 つの共有ディレクトリに配置することに実際の利点はありますか、それとも、共有プロジェクト ソースを参照してローカルにコピーしながらメイン アプリケーションをビルドするのがベスト プラクティスですか?

私の同僚は、ビジネス ロジックが変更された場合に、後でバグを修正するのが簡単になると信じています。オブジェクトやサービスをグローバルに変更する必要は決してないと思います。変更したとしても、変更を処理するためにすべてのアプリに手を加える必要があります。

4

2 に答える 2

5

NuGet パッケージ内の共有 DLLをローカル NuGet サーバーに発行します。このようにして、依存している各アプリは、パッケージの特定のバージョンに明示的に依存することができます。

于 2013-03-12T20:01:10.550 に答える
0

DLL を 1 つの共有共通フォルダーに配置します。これは、アプリケーションで解決できない、または使用する DLL について「混乱」する可能性がある将来の問題を防ぐためです。

于 2013-03-12T20:21:13.730 に答える