Я получаю следующее исключение:
Сборка в смешанном режиме выполняется на основе версии v2.0.50727 среды выполнения и не может быть загружена в среде выполнения 4.0 без дополнительной информации о конфигурации.
как я пытался экспортировать отчет Crystal из моей программы WPF ...
Я уже добавил следующее в app.config ...
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
Любые специалисты могут помочь ????
Ссылка, которую я нашел: http://www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime
.net
visual-studio-2010
.net-4.0
ado.net
crystal-reports
Кристина Вонг
источник
источник
SGEN
, то исправление должно быть в файлеsgen.exe.config
рядом сsgen.exe
. Например, для VS 2015, создатьC:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe.config
. Источник: SGEN смешанный режим сборки Минимальное содержание файлов:<configuration><startup useLegacyV2RuntimeActivationPolicy="true"/></configuration>
Ответы:
Попробуйте использовать этот точный тег запуска в вашем app.config под узлом конфигурации
источник
Исключение четко указывает на то, что некоторые компоненты .NET 2.0.50727 были включены в .NET 4.0. В файле App.config используйте это:
Это решило мою проблему
источник
<startup useLegacyV2RuntimeActivationPolicy="true" />
Пожалуйста, добавьте атрибут useLegacyV2RuntimeActivationPolicy = "true" в файл приложения app.config.
Старая ценность
Новое значение
Это решит вашу проблему.
источник
У меня фактически была эта идентичная проблема с обратным решением. Я обновил проект .NET до .NET 4.0, а затем вернулся к .NET 3.5. Файл app.config в моем проекте продолжал иметь следующее, что вызывало вышеуказанную ошибку:
Решением для устранения ошибки для этого было вернуть его обратно к правильной ссылке 2.0 следующим образом:
Так что, если понижение приводит к вышеуказанной ошибке, вам может потребоваться создать резервную копию поддерживаемой версии .NET Framework.
источник
Для меня это было выброшено при запуске модульных тестов под
MSTest
(VS2015). Пришлось добавитьв
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\TE.ProcessHost.Managed.exe.config
Сборка смешанного режима MSTest Failing в VS2015
источник
Включение наследства из app.config не сработало для меня. По неизвестным причинам мое приложение не активировало политику времени выполнения V2. Я нашел работу вокруг здесь .
Рекомендуется использовать наследие из app.config, но в некоторых случаях он работает не так, как ожидалось. Используйте следующий код в вашем главном приложении для принудительного применения политики Legacy V2:
источник
Попробуйте использовать другой файл конфигурации (не тот, что в вашем проекте) и RESTART Visual Studio:
или
источник
.config
кода, который находится в приложении и обычно необходим для дополнительных конфигураций приложений, не будет хорошим решением.Если ошибка возникает в столбце ошибок «Файл» в качестве SGEN, исправление должно быть в файле
sgen.exe.config
рядом сsgen.exe
. Например, для VS 2015, создатьC:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe.config
. Минимальное содержание файла:<configuration><startup useLegacyV2RuntimeActivationPolicy="true"/></configuration>
Источник: SGEN Сборка смешанного режима
источник