Natychmiast po przejściu na wersję wizualną Studio 2010 i strukturę 4.0 nasza kompozycja zaczęła pękać z Nie można załadować błędu pliku lub zespołu.
Stwierdziliśmy, że 3,5 projekt nie mógłby odwołać 4,0 projekt jeszcze chcielibyśmy dostać ten błąd, ponieważ, jak mówi o błędach, Ten zespół jest zbudowany przez starcie nowszej niż aktualnie załadowanego starcie i nie mogą być załadowane .
Dlaczego dostaję Nie można załadować pliku lub błędu montażu w bibliotece System.Configuration DLL podczas korzystania z frameworka 4.0?
Od tego czasu rozwiązaliśmy ten problem, a tułów dobrze się układał.
Niedawno zrobiłem gałąź i tag i nagle ten błąd pojawił się ponownie, gdy próbuję zbudować gałąź; z wyjątkiem błędu dotyczącego jednego z naszych własnych odniesień do projektu .net 4.0 do biblioteki System.Configuration DLL.
Towps.Namespace.MyService.csproj w Core.Dev \ Towps Projetcs \ \ Application \ MyService:
RG0000: Nie można załadować Zgromadzenie odwołuje
„C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Configuration \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Configuration.dll ".
Złapany wyjątek BadImageFormatException z informacją "Nie można załadować pliku lub zespołu
" C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Configuration \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Configuration.dll "lub jedną z jego zależności .INTen zespół jest zbudowany przez środowisko wykonawcze nowsze niż obecnie załadowane środowisko wykonawcze i nie można go załadować. ". w ResGen (0, 0)
Próbowałem ustawić właściwość konkretnej wersji na tym systemie. Reakcja DLL pliku na true.
Widzę w jego właściwości, że wersja środowiska wykonawczego jest v4.0.30319, a wersja 4.0.0.0.
Ścieżka do pliku DLL ref jest C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Configuration.dll który dla mnie wygląda dobrze.
Ramy docelowe dla pliku csproj, który CrusieControl używa MSBuild do próby kompilacji, jest system docelowy 4.0. Znowu wydaje się dobrze.
Jest zbudowany w IDE dla obu gałęzi trunk &. Cruise Control zbudował go w bagażniku. Kompilacja gałęzi kończy się niepowodzeniem, gdy CrusieControl próbuje zbudować.
Jakieś pomysły, co może się wydarzyć?
Może to być niedopasowanie MSBuilda, ale zeskanowałem pliki konfiguracyjne i pliki probuild msbuild, których używa CruiseControl i nie ma odwołań do starszych wersji MSBuild; co ma sens, ponieważ wszystkie zostały zaktualizowane, aby działało.
Oddział był po prostu kopią bagażnika, więc mam problem z określeniem, co może być różnica!