2009-08-05 9 views
21

Mam zestaw, Foo, który ma odniesienie do paska zespołu (wersja X.X.X.2000). We właściwościach określona wersja jest ustawiona na False. Mam zarówno Bar (x.x.x.2000) i Bar (x.x.x.1000) w moim lokalnym GAC. Wszystko w porządku.Używanie określonego odniesienia do wersji w Visual Studio 2008

na innym komputerze, gdzie nie wersja bar jest w GAC, ale Bar (xxx1000) znajduje się w tym samym katalogu co Foo, bieganie Foo nie powiedzie się, twierdząc, że nie może znaleźć Barr (xxx2000) z

nie można załadować pliku lub zestawu 'bar, Version = xxx2000, culture = neutralnym, TokenKluczaPublicznego = YXYXYXYXXYX' lub jeden z jego zależności. Definicja manifestu zlokalizowanego złożenia nie pasuje do odwołania do zespołu . (Wyjątek od HRESULT: 0x80131040)

nie powinniśmy używać Foo Bar (x.x.x.1000) Ponieważ specyficzna wersja jest ustawiona na false albo ja czegoś brakuje?

Może nie wiem, jak działa konkretna wersja.

Jest kilka innych pytań na temat konkretnych odsyłaczy do wersji w Stack Overflow, ale żadna z nich nie była dla mnie pomocą.

EDIT

dalsze czytanie: http://www.code-magazine.com/article.aspx?quickid=0507041&page=3

+0

ten występuje tylko z silnie nazwanych (podpisany) assemblys, ponieważ występuje tylko w wersji sprawdzenie z tymi używany. – sloth

+0

Zobacz http://blogs.msdn.com/b/irenak/archive/2005/12/13/503105.aspx –

Odpowiedz

25

"konkretnej wersji" jest właściwością build-time kierowanie kompilator do korzystania z dostępnej wersji. W czasie wykonywania struktura nadal szuka konkretnej wersji zespołu używanego w czasie kompilacji.

Zobacz tę dyskusję na forum: http://forums.asp.net/t/1251728.aspx