Visual Studio добавляет DLL в качестве ошибки ссылки - PullRequest
2 голосов
/ 30 ноября 2010

Я добавляю библиотеку в проект и получаю следующую ошибку:

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

Я не слишком уверен в том, что мне нужно настроить, чтобы это запустилось. Кто-нибудь знает, какие изменения должны быть?

Спасибо

PM

Ответы [ 3 ]

2 голосов
/ 30 ноября 2010

Как говорит Марк, в идеале вы должны перестроить в .NET 4, или , чтобы сделать ваш проект целевым .NET 3.5 или ниже.Сборки смешанного режима, созданные для CLR v2, используют "устаревшие" методы активации во время выполнения, которые плохо работают с возможностью CLR v4 запускать несколько CLR в одном процессе.

В качестве альтернативы, вы можете добавить эту информацию вваш app.config:

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

Подробнее см. этот вопрос , эту документацию и это сообщение в блоге .

1 голос
/ 30 ноября 2010

Не проверено, но возможно (от MSDN )

<?xml version="1.0"?> 
<configuration> 
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
  </startup> 
</configuration>
0 голосов
/ 30 ноября 2010

Я согласен, что stackoverflow удивителен, но у Google все еще есть место в мире ...

От копирования и вставки вашей ошибки в Google: http://social.msdn.microsoft.com/Forums/en/clr/thread/58271e39-beca-49ac-90f9-e116fa3dd3c0

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...