Сборка смешанного режима построена для версии X и не может быть загружена в версии Y среды выполнения без дополнительной информации о конфигурации.

После некоторого рефакторинга кода мой проект веб-приложения VS2010 VB.Net перестал компилироваться со следующей ошибкой:

«Сборка смешанного режима построена для версии среды выполнения v1.1.4322 и не может быть загружена в среде выполнения 4.0 без дополнительной информации о конфигурации».

В столбце «Файл» списка ошибок Visual Studio есть слово «SGEN», но когда я дважды щелкаю, файл не существует («Невозможно открыть документ. Он был переименован, удален или перемещен».) Я так понимаю, это как-то связано с сериализацией, но какова необходимая дополнительная информация о конфигурации? Я потратил несколько часов на изучение ошибки, и все говорят, что нужно добавить следующее на вкладку конфигурации файла app.config:

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

Однако я добавил это в каждый файл конфигурации, который смог найти или создать, и пока это не помогло.

Я подозреваю, что часть проблемы может заключаться в Crystal Reports, библиотеки DLL для которого действительно созданы для версии 1.1.4322 точки сети.

В какой файл конфигурации я должен добавить конфигурацию legacyRuntime? Это вообще правильное решение?


person pabrams    schedule 19.03.2012    source источник


Ответы (1)


Я получил проект для компиляции, изменив «Создать сборки сериализации» с «Авто» на «Выкл» в конфигурации моего приложения. Советы по всему Интернету об использованииLegacyV2RuntimeActivationPolicy казались отвлекающим маневром для моей ситуации.

person pabrams    schedule 20.04.2012
comment
Где находится эта конфигурация приложения? - person Saher Ahwal; 11.06.2012
comment
Вероятно, зависит от того, какую версию Visual Studio вы используете, но для меня (VS2010 Pro) это был щелчок правой кнопкой мыши по проекту -> нажмите «Свойства» -> «Компилировать» -> «Дополнительные параметры компиляции» ... -> «Создать сборки сериализации» — раскрывающийся список. - person pabrams; 12.06.2012
comment
Ты ****** человек!!!! Вероятно, зависит от того, какую версию Visual Studio вы используете, но для меня (VS2010 Pro) это был щелчок правой кнопкой мыши по проекту -> нажмите «Свойства» -> «Компилировать» -> «Дополнительные параметры компиляции» ... -> «Создать сборки сериализации» — раскрывающийся список. БЫЛ КЛЮЧ!!! - person J.S. Orris; 24.03.2015
comment
У меня это сработало с Visual Studio 2017. Спасибо @pabrams. - person Amivit; 17.08.2018