Подтвердить что ты не робот

Комбинация смешанного режима построена против версии 'v1.1.4322'

Я включил DirectX-плеер в приложение С#.net 4.0, которое включено здесь (ответ2). Проблема в том, что когда я пытаюсь инициализировать объект (т.е. Player mPlayer = new Player()), возникает эта ошибка:

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

Кто-нибудь знает, что это может быть?

4b9b3361

Ответ 1

Вам нужно добавить файл app.Config и установить useLegacyV2RuntimeActivationPolicy значение true.

Требуется использовать сборки CLR 2 смешанного режима в приложении .NET 4.

Ответ 2

Я исправил эту ошибку, изменив "конфигурацию" node на моем app.config следующим образом:

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

:

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

Ответ 3

Здесь возможно конфигурация сборки:

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