как изменить версию .NET для моей сборки в смешанном режиме - PullRequest
1 голос
/ 13 сентября 2011

Я преобразовал проект из VS2008 в VS2010, и теперь я получаю во время выполнения:

Необработанное исключение: System.IO.FileLoadException: сборка смешанного режима построена для версии 'v2.0.50727'времени выполнения и не может быть загружен в среде выполнения 4.0 без дополнительной информации о конфигурации.

Погуглив ошибку, кажется, что вы можете принудительно установить совместимость со старыми сборками с useLegacyV2RuntimeActivationPolicy, но это не то, что яхочу - я хочу построить оскорбительный проект против времени выполнения 4.0.Судя по всему, мастер преобразования проектов Visual Studio этого не сделал?

Это управляемый проект C ++.Как изменить целевую версию .NET?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2011

Ладно, разобрался, глупая ошибка: у меня старая версия .DLL сидела в той же директории, что и .exe.Изменена конфигурация сборки, чтобы скопировать туда текущую (v4.0).Все лучше.

0 голосов
/ 13 сентября 2011

Я думаю, что в сообщении указывается, что проект ссылается или включает в себя .NET Framework V2 вместо V4.

  1. Убедитесь, что проект предназначен для .NET Framework версии 4 всвойства проекта.

  2. Заменить сборки .NET Framework V2, на которые есть ссылки в проекте, версиями, предназначенными для .NET Framework V4.

Надеюсь, что это решитВы проблема.

...