При преобразовании проекта, который использовал SlimDX и, следовательно, имеет неуправляемый код, в .NET 4.0, я столкнулся со следующей ошибкой:
Сборка смешанного режима построена на версии v2.0.50727 среды выполнения и не может быть загружена в среде выполнения 4.0 без дополнительной информации о конфигурации.
Поиск в Google дал мне решение, которое состоит в том, чтобы добавить это в конфигурацию приложений:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
У меня вопрос, что useLegacyV2RuntimeActivationPolicy
делать? Я не могу найти никаких документов об этом.
источник
Вот объяснение, которое я недавно написал, чтобы помочь с отсутствием информации об этом атрибуте. http://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx (Интернет-архив Wayback Machine link)
Чтобы процитировать наиболее важные биты:
Полный пост объясняет это более подробно. В RTM документы MSDN по этому вопросу должны быть лучше.
источник