Сразу же после обновления до Visual Studio 2010 и платформы 4.0 наша сборка ствола перестала работать с Не удалось загрузить файл или ошибку сборки.
Мы определили, что проект 3.5 не может 't ссылаться на проект 4.0, иначе мы бы получили эту ошибку, потому что, как говорится в сообщении об ошибке, Эта сборка построена в среде выполнения, более новой, чем текущая загруженная среда выполнения, и не может быть загружена .
С тех пор мы решили эту проблему, и ствол строился нормально.
Однако недавно я выполнил переход и метку, и внезапно эта ошибка снова появилась, когда япопробуйте построить ветку;за исключением ошибки, относящейся к одной из ссылок нашего собственного проекта .net 4.0 на DLL-файл System.Configuration.
Towps.Namespace.MyService.csproj в Core.Dev \ Towps \ Projetcs \ Application \ MyService:
RG0000: не удалось загрузить указанную сборку
"C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Configuration \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Configuration.dll".
Выловлено исключение BadImageFormatException, в котором говорится: «Не удалось загрузить файл или сборку
'C: \ Windows \ Microsoft.Net \ Assembly \ GAC_MSIL \ System.Configuration \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Configuration.dll' или один изего зависимости.
Эта сборка построена средой выполнения, более новой, чем текущая загруженная среда, и не может быть загружена. "в ResGen (0, 0)
Я попытался установить конкретное свойство версии в этой системе. Ссылка DLL конфигурации на true.
В его свойствах видно, что версия времени выполнения v4.0.30319и версия 4.0.0.0.
Путь к ссылке на библиотеку DLL: C: \ Program Files (x86) \ Ссылочные сборки \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Configuration.dll , что для меня выглядит нормально.
Целевой каркас для файла csproj, который CrusieControl использует MSBuild для сборки, нацелен на каркас 4.0.Опять же, все в порядке.
Он встроен в IDE для магистрали и ветви.Круиз-контроль встроен в багажник.Сборка ветки завершается неудачно, когда CrusieControl пытается собрать.
Есть идеи, что может произойти?
Это может быть несоответствие MSBuild, но я сканировал файлы конфигурации и файлы MSbuild Proj, которые CruiseControl являетсяиспользование и нет ссылок на старые MSBuilds;это имеет смысл, так как все они были обновлены для работы ствола.
Ветвь была просто копией ствола, поэтому мне трудно определить, в чем может быть разница!