Сборка смешанного режима построена для версии 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 для которого действительно созданы для v1.1.4322 dot net.

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

5
задан pabrams 31 August 2018 в 19:39
поделиться