2012-05-02 12 views
3

私はアプリケーションディレクトリのローカルアセンブリに取って代わった結果、今日GACに苦労しましたが、GACがローカルファイルを「ランク付け」することは奇妙だと思いました。ほとんどすべての開発ケースでは、ローカルスコープがグローバルスコープに取って代わるものです。GACスコープ:ローカルアセンブリをオーバーライドする理由は何ですか?それについては何かできますか?

どうしてですか?それは直観に反しているようです。同じアセンブリの複数のビルド(ただしトークンが異なる)があり、GACにないものを使用したい場合、どうすればこの問題を回避できますか?

答えて

0

参照アセンブリの特定のバージョンを使用する場合は、この参照されたアセンブリに対してVisual Studioのプロパティエディタで[特定のバージョン]をTrueに設定します。

これをfalseに設定すると、アセンブリのGACバージョンが他のロードされたアセンブリによって強く型付けされた依存関係としてロードされていない限り、VSはまずexeファイルの近くのローカルフォルダで検索します。

+0

残念ながら、パブリックトークンの異なる厳密な名前のアセンブリには、異なる規則が適用されるようです。 –

関連する問題