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

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

"Сборка в смешанном режиме построена для версии" 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 точечной сети.

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

1 Ответ

9 голосов
/ 20 апреля 2012

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

...