4

私たちには、私が提供したdllを利用するアプリケーションを作成しているベンダーがいます。上司は、dllのいずれかに変更を加える必要がある場合は、プロジェクトを再コンパイルできるように、更新されたバージョンをベンダーに提供する必要があることを知りました。自動テストがなく、新しいビルドではQA部門による完全な実行が必要になるため、これにより問題が発生します。

私はこれまでGACをあまり使ったことがありませんが、それが私たちが探しているものである可能性があると信じています。dll(ベンダーに提供するもの)をGACにデプロイし、GACから常に最新バージョンを取得するような方法でベンダーに.netプロジェクトをビルドさせる方法はありますか?

4

2 に答える 2

4

コンパイルするプロジェクトでSpecificVersion、参照のプロパティを設定する必要があります。この質問それがリンクしている記事をfalse参照してください。

于 2010-01-06T20:28:02.393 に答える
1

DLLに重大な変更を加えた場合は、もちろん、ベンダーがそれを使用してコンパイルできるように、新しいバージョンを出荷する必要があります。

ただし、それ以外の場合は、ベンダーが最新バージョンを入手する必要はありません。代わりに、アセンブリバインディングリダイレクトを使用して、実行時に最も適切な(通常は最新の)バージョンを使用していることを確認できます。

リンク先の記事で説明されているように、これを実現する方法はいくつかあります。最も一般的な方法は、アプリケーション構成ファイル(このアプリケーションにのみ影響を与える場合)または発行元ポリシーファイル(すべてのアプリケーションに影響を与える場合)の設定を使用することです。共有アセンブリを使用します)。

于 2010-01-06T20:38:52.100 に答える