"Вызов конструктора по типу" 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.
может ли кто-нибудь сказать мне, как его исправить?
Ответы
Ответ 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.