Понизьте версию приложения с .net 4.0 до 3.5 - PullRequest
10 голосов
/ 05 июля 2010

Я разрабатывал приложение в VS2010 и компилировал его для .NET 4.0 в качестве целевой платформы.После интеграции библиотеки в мое приложение я получаю следующее сообщение об ошибке при попытке компиляции:

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

Библиотека прекрасно работает под .NET 3.5, но когда я изменяю целевую платформу на .NET 3.5, я получаю следующую ошибку для всех моих файлов .resx:

Ошибка 1 Ссылка на объект не установлена ​​для экземпляра объекта.

Я пробовал ctrl-h Version = 4.0.0.0 до Version = 3.5.0.0, но это не 'Кажется, не работает.Могу ли я сделать что-нибудь еще, чтобы создать новое приложение?

Ответы [ 3 ]

8 голосов
/ 05 июля 2010

Откройте файл .resx с помощью редактора XML вместо редактора ресурсов и найдите System.Windows.Forms, Version=4.0.0.0.Там должно быть 2 экземпляра этой строки.Замените 4.0.0.0 на 2.0.0.0 и сохраните файл.Теперь ваши ресурсы должны работать правильно.

Обратите внимание, что вы также можете вернуться к .NET 4 и попытаться добавить в свой App.config следующее, чтобы старые сборки могли работать в новой среде выполнения:

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>
5 голосов
/ 05 июля 2010

Вы должны быть в состоянии выполнить эту работу с помощью параметров конфигурации в app.Config.

Просто добавьте флаг useLegacyV2RuntimeActivationPolicy="true" к своему appConfig в разделе запуска .Это приводит к тому, что среда выполнения .NET 4 обрабатывает более старые сборки смешанного режима.

2 голосов
/ 12 декабря 2012

Открыть свойства проекта.Затем выберите Ресурсы.Удалите все изображения ресурсов и вставьте их снова.Теперь скомпилируйте это.Ваш проект работает сейчас ..:)

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