Управляемый DirectX, запущенный из приложения .Net Framework 4.0, не охотится

Я работаю над продуктом, который использует Managed DirectX для визуализации данных. Я пытался обновить этот продукт до .NET Framework 4.0, но я думаю, что у меня проблемы с Managed DirectX и .Net 4.0, играющими вместе.

Основная сборка не ссылается на управляемый directX. Но когда он пытается вызвать в сборку, которая ссылается на управляемый directX... все "останавливается". Его, как отладчик, просто решили не входить в сборку. Я не получаю никакого исключения, ничего. И когда я нажимаю кнопку паузы, процесс сидит на вызове в сборке, который ссылается на управляемый DirectX.

Известна ли проблема совместимости с .Net 4.0 и Managed DirectX?

Ответ 1

На всякий случай есть еще один магазин с помощью Managed DirextX с .NET 4.0, если вы введете следующую конфигурационную запись в конфигурацию своего приложения, это позволит вам это сделать.

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0"/>
</startup>

Проблема заключается в том, что сборки смешанного режима MDX были скомпилированы против времени выполнения 1.1, а способ, которым CLR 4.0 загружает сборки смешанного режима, изменился, поэтому эта запись в файле конфигурации позволит среде выполнения CLR 4.0 использовать загрузку сборок.