2009-08-05 10 views
21

アセンブリバー(バージョンX.X.X.2000)への参照を持つアセンブリFooがあります。 プロパティでは、特定のバージョンがFalseに設定されています。 ローカル(GAC)にBar(x.x.x.2000)とBar(x.x.x.1000)の両方があります。 すべてが問題ありません。バーのバージョンがGACにありませんが、バー(xxx1000)はfooはそれがVisual Studio 2008での特定のバージョン参照の使用

とバール(xxx2000)を見つけることができないと主張失敗します実行し、Fooのと同じディレクトリに配置されている別のマシン上

ファイルまたはアセンブリ 'Bar、Version = xxx2000、 Culture = neutral、PublicKeyToken = YXYXYXYXXYX'またはその のいずれかの依存関係を読み込めませんでした。見つかったアセンブリのマニフェスト定義が アセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)特定のバージョンがFalseに設定されているか、私は何かが欠けておりますので

はフーバー(x.x.x.1000)を使用するべきではないでしょうか。

多分特定のバージョンが実際にどのように動作するのかわかりませんでした。

スタックオーバーフローに関する特定のバージョンの参照について他にもいくつか質問がありますが、それは私にとって助けとなったものではありません。

EDIT

さらに読書:http://www.code-magazine.com/article.aspx?quickid=0507041&page=3

+0

これが唯一の厳密な名前(署名)assemblysで発生します。

は、このフォーラムの議論を参照してください。 – sloth

+0

http://blogs.msdn.com/b/irenak/archive/2005/12/13/503105.aspxを参照してください。 –

答えて

25

「特定のバージョンは、」可能なバージョンを使用するようにコンパイラに指示ビルド時のプロパティです。実行時に、フレームワークはビルド時に使用されたアセンブリの特定のバージョンを探します。バージョンチェックのみに使用されたもので発生するので、http://forums.asp.net/t/1251728.aspx

関連する問題