Сборка смешанного режима построена для версии v1.1.4322 - PullRequest
46 голосов
/ 26 октября 2010

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

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

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

Ответы [ 3 ]

68 голосов
/ 12 февраля 2011

Я исправил эту ошибку, изменив узел 'configuration' на моем 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>
68 голосов
/ 26 октября 2010

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

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

2 голосов
/ 02 марта 2016

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

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