Управляемый DirectX, запущенный из приложения .Net Framework 4.0, не охотится - PullRequest
10 голосов
/ 17 ноября 2009

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

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

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

1 Ответ

20 голосов
/ 20 ноября 2009

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

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

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

...