Подтвердить что ты не робот

"Вызов конструктора по типу" TestWPF.MainWindow ", который соответствует указанным ограничениям привязки, сделал исключение". - Как это исправить?

Я работаю с 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.

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

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

i заменен на

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));

Ответ 8

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

Это было исправлено после явной установки папки ResourcePath в моем App.config файле

Ответ 9

У меня была та же проблема. Я мог бы заставить его работать, переименовав имя App1.config в App.config. Я пробовал все другие методы, но решение для меня состояло в том, чтобы изменить имя по умолчанию (для меня это был App1.config) конфигурационного файла в App.config. Я поделился этим, потому что кто-то может получить помощь от этой небольшой модификации.

Ответ 10

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

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

Ответ 11

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

Ответ 12

Попробуйте добавить "Integratedreted Security = True" в строку подключения. Это сработало для меня.

Ответ 13

В моем случае это произошло в первом проекте WPF. Причиной было изменение модели после восстановления резервной копии, и ошибка не обрабатывалась надлежащим образом. "Модель, поддерживающая контекст" MyDataContext ", изменилась с момента создания базы данных". Обновление базы данных отсортировано.

Ответ 14

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

Ответ 15

Мне пришлось изменить целевую инфраструктуру .Net с 4.5.2 по 4.