«Вызов конструктора типа« TestWPF.MainWindow », который соответствует указанным ограничениям связывания, вызвал исключение.» - Как это исправить? - PullRequest
26 голосов
/ 24 января 2012

Я работаю с WPF.Когда я пытаюсь объявить SQLiteConnection в коде, возникает проблема -

The invocation of the constructor on type 'TestWPF.MainWindow' that matches the specified binding constraints threw an exception.

InnerException: Make sure that the file is a valid .NET Framework assembly.

Может кто-нибудь сказать мне, как это исправить?

Ответы [ 15 ]

26 голосов
/ 28 октября 2016

Если вы нажмете Просмотреть подробности ... в окне исключений, вы можете посмотреть на InnerException . Разверните этот узел, и вы увидите, что именно пошло не так.

22 голосов
/ 03 июля 2012

В моем конкретном случае я получал это, потому что некоторые из моих сборок ссылок не совпадали между x64 и x86.По-видимому, я был привязан к чему-то, что нужно было загрузить во время выполнения.

Я упоминаю это здесь как напоминание, чтобы проверить ваши конфигурации сборки, если вы смотрели везде!

15 голосов
/ 27 апреля 2016

Я исправил проблему, добавив приведенный ниже контент в app.config,

<configuration> <startup useLegacyV2RuntimeActivationPolicy="true" /> </configuration>

Я нашел это с помощью добавления сообщества от пользователя FCAA под статьей " Устранение неполадок исключений: System.IO.FileLoadException " на MSDN.

4 голосов
/ 05 февраля 2016

Упомянутое исключение является довольно общим, и вы можете получить его, например, когда код не работает в конструкторе. У меня был случай исключения ввода-вывода, который обнаружился с похожим текстом. Вступление в код может дать подсказки, чтобы исправить это, в противном случае это может быть неочевидно.

4 голосов
/ 30 июля 2012

Я получил ту же ошибку и, потратив на это около 2 часов, обнаружил, что не работает моя служба SQL Server. Не уверен, может ли это кому-нибудь помочь, но это помогло решить мою проблему - просто запустить службу.

3 голосов
/ 17 февраля 2017

Я получил его, когда указал FrameworkPropertyMetadata для DependencyProperty со значением по умолчанию

значение по умолчанию было

new AdressRecord { Name = "<new>", Adress = "?" }

я заменил на

default(AddressRecord)

и vs2015 съели это

   public static readonly DependencyProperty AdressRecordsProperty =
       DependencyProperty.Register("AdressRecords", 
           typeof(ObservableCollection<AdressRecord>), 
           typeof(PageViewModel), 
           new FrameworkPropertyMetadata(
               default(AdressRecord),//This noes not work: new AdressRecord { Name = "<new>", Adress = "?" },
               OnAdressRecordsChanged));
3 голосов
/ 23 июля 2016

Я столкнулся с этой проблемой, и она была вызвана тем, что мое загрузочное приложение было построено как любой процессор, но я ссылался на проект, который был построен как x64. Настройка запуска для сборки x64 решила проблему.

2 голосов
/ 18 октября 2017

В VS2015 я смог увидеть конкретный код, вызывающий эту проблему, после того как я включил «Включить только мой код» в параметрах отладки в меню «Инструменты -> Параметры».

1 голос
/ 09 апреля 2017

В Visual Studio иногда ничего не отображается в деталях исключения или даже не отображается, а запуск диагностического инструмента может легко определить, что не так.

1 голос
/ 30 июля 2016

Моя проблема была с интерфейсом.Я исправил это, удалив папку Betternet, расположенную по адресу C:\ProgramData.

Для просмотра папки должны быть показаны скрытые элементы / папки.

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