конфликтные версии библиотек - PullRequest
0 голосов
/ 02 декабря 2011

У меня есть проект в VS2010 на основе .net 4.0

И я пытаюсь включить внешнюю DLL, основанную на .net 3.5.

Я получаю предупреждение о конфликте версий библиотек, а внешняя DLL делаетне загружается ...

Исходный код внешней dll не имеет.

Что я могу сделать?

Ответы [ 3 ]

1 голос
/ 02 декабря 2011

Вам нужны особенности .net 4.0 в вашем проекте?(вы можете установить .net framework на 3.5 в свойствах проекта.)

В противном случае вы можете создать проект обтекания.Добавьте новый .net 3.5 c # Project к вашему решению и добавьте ссылку на ваш 3.5 dll.Затем обратитесь к проекту оболочки из вашего первоначального проекта, и вы сможете использовать классы из библиотеки DLL.

0 голосов
/ 02 декабря 2011

Не ясно, является ли это вашей проблемой, но вот решение аналогичной проблемы: Какая «дополнительная конфигурация» необходима для ссылки на сборку смешанного режима .NET 2.0 в проекте .NET 4.0?

0 голосов
/ 02 декабря 2011

Попробуйте добавить это в ваш app.config (в теге конфигурации):

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

Это должно позволить вам использовать сборки смешанного режима, созданные для CLR 2.0

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