Забыли пароль?

0

До недавнего времени использовал Visual Studio 2008 и вот перешел на 2012. Ну конечно же по умолчанию проект был создан под Framework 4.5. Добавил я в проект ссылку на драйвер VCI3 ф. IXXAT с использованием которого я пишу программы, вставил в программу несколько строк инициализации, запускаю и при компиляции получаю сообщение о несовместимости Framework:

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

1

Для поддержания совместимости использования сборок скомпилированных под разные версии .NET Framework, Microsoft все же не забыла сделать поддержку младших версий .NET путем смешанного построения сборки с более ранней версией .NET Framework, которую назвала «In-Process Side-by-Side Runtime Host Activation».
Таким образом для решения компиляции моего приложения необходимо было зайти в файл конфигурации и указать какие версии сборок я использую в своем приложении. Для этого захожу в App.config:

2

Вот что в нем было:

 

3

Между строками <configuration> и </configuration> указываю какие версии Framework я буду использовать:

<startup useLegacyV2RuntimeActivationPolicy=»true»>
        <supportedRuntime version=»v4.0″ sku=».NETFramework,Version=v4.5″ />
<supportedRuntime version=»v2.0.50727″ />
    </startup>

4

После этого сохраняю файл конфигурации и нормально компилирую приложение.

Оставить комментарий