Исправление .dll для Visual Studio 2010 в смешанном режиме не работает для меня - PullRequest
0 голосов
/ 14 октября 2010

Таким образом, я получаю то же исключение, что и многие другие, когда пытаюсь запустить оператор execute в моей базе данных SQLite в моем проекте Windows Forms в Visual Studio 2010. Исключение составляет:

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

Тип исключения: FileLoadException

Теперь я обнаружил всерешения других людей и изменили мой app.config на это:

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

Но я сохраняю, перекомпилирую, перебираю код ... то же исключение.

Делайте кого-нибудь из васесть идеи, что это может быть?

1 Ответ

1 голос
/ 14 октября 2010

Да, это больше, чем просто эта конфигурация; в решении есть метаданные, поэтому я бы изменил фактические свойства проекта «Компилировать» в .dll или проекте, который вы пытаетесь обновить.

В обозревателе решений в VS.NET щелкните проект правой кнопкой мыши и выберите Свойства . Оттуда выберите вкладку Компиляция слева и нажмите кнопку Дополнительные параметры компиляции . Последний раскрывающийся список содержит «Целевую платформу», которую вы можете изменить на .NET Framework 4.0, если хотите. Я рекомендую оставить все проекты внутри решения, ориентированного на одну и ту же версию фреймворка, иначе возникнет ошибка, с которой вы столкнулись. Это произошло со мной, когда я преобразовал проект из VS.NET 2008 в 2010, и только 1 из 3 проектов в решении был обновлен до .NET Framework 4.0; но это было достаточно легко изменить

Очистите и перестройте решение, а затем убедитесь, что у ссылочного проекта есть новая версия. Это должно решить проблему.

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