職場で共通のライブラリを作成しましたが、this questionとは異なり、GACには公開されていません。代わりに、企業固有のインストールフォルダに個人的に公開されます。 EDIT:すべての内部アプリが同じフォルダに保存されます。厳密に名前が付けられ、私的に公開されたアセンブリにパブリッシャポリシーを適用できますか?
パブリッシャーポリシーを適用して、古いアプリケーションで新しいバージョンのDLLを使用できるようにすることはできますか? This articleは私ができるように聞こえるが、それは私には全く分かりません。
もしそうなら、私は会社固有のインストールフォルダにどのように配布すればよいですか?
- 共通ライブラリの設定ファイルですか? (policy.1.0.MyLibrary.config)(これは一番簡単です)
- 共通ライブラリのポリシーDLLですか? (policy.1.0.MyLibrary.dll - #1の準拠バージョン)
- また、共通ライブラリを使用するすべてのアプリケーション用の設定ファイルのセット? (MyApp1.exe.config、MyApp2.exe.config、など)(YUCK!)
アプリケーションはライブラリと同じフォルダにインストールされるため、問題はありません。しかし、あなたはアプリケーションのapp.configファイルについて話しているように思えます。これは私の#1です。代わりにpolicy.1.0.mydll.configファイルを書き込むことになりますか? – Eric
申し訳ありませんが、ポリシー設定ファイルを使用していません。しかし、私はあなたがそれを必要としないという疑いがあります。 XYZ.exe.configにbindingRedirectを使用してください。 –
ライブラリを使用する複数のアプリケーションがあります。ですから、それぞれの設定ファイルを作成して管理しなければならず、新しいアプリケーションが書かれているのを知る必要があります。私が質問で#3のために言ったように...ヤク! – Eric