“在类型’TestWPF.MainWindow’上调用与指定绑定约束匹配的构造函数引发了exception。” – 如何解决这个问题?
我正在使用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.
任何人都可以告诉我,如何解决它?
在我的具体情况下,我得到了这个,因为我的一些引用程序集在x64和x86之间不匹配。 显然,我绑定了需要由运行时加载的东西。
我在这里提到这是一个提醒,如果你看到其他地方,检查你的构建配置!
如果单击exception窗口中的View Detail … ,您可以查看InnerException 。 展开该节点,您将看到确切的错误。
我通过在app.config
添加以下内容来解决问题,
我通过用户FCAA在MSDN上的文章“排除例外:System.IO.FileLoadException”下添加了社区。
我得到了同样的错误,在浪费了大约2个小时后,发现它是我的SQL Server服务没有运行。 不确定这是否可以帮助某人,但它确实解决了我的问题,只是启动服务。
提到的exeption是非常通用的,你可以接收它,例如,当构造函数中的代码失败时。 我有一个IOexception的案例,出现了类似的文字。 单步执行代码可能会提供修复此提示的提示,否则可能并不明显。
我遇到了这个问题,这是因为我的启动应用程序是作为任何CPU构建的,但我引用的是一个构建为x64的项目。 将启动设置为构建x64解决了该问题。
当我使用默认值指定DependencyProperty
的FrameworkPropertyMetadata
时,我得到了它
defaultValue是
new AdressRecord { Name = "", Adress = "?" }
我换成了
default(AddressRecord)
和vs2015吃了它
public static readonly DependencyProperty AdressRecordsProperty = DependencyProperty.Register("AdressRecords", typeof(ObservableCollection), typeof(PageViewModel), new FrameworkPropertyMetadata( default(AdressRecord),//This noes not work: new AdressRecord { Name = "", Adress = "?" }, OnAdressRecordsChanged));
我在代码的另一部分中遇到了这个错误,这与我的应用程序资源有关。
在我的App.config
文件中显式设置ResourcePath
文件夹后,这已得到修复
我有同样的问题。 我可以通过将App1.config的名称重命名为App.config来使其工作。 我尝试了所有其他方法,但我的解决方案是将配置文件的默认名称(对我来说是App1.config)更改为App.config。 我之所以分享这个,是因为有人可能会通过这个小小的修
我的问题是关于界面。 我通过删除位于C:\ProgramData
的Betternet文件夹来修复它。
必须显示隐藏的项目/文件夹才能查看该文件夹。
使用Visual Studio,它有时不会在exception细节中显示任何内容,甚至不会显示它们,但运行诊断工具可以轻松查明错误。
尝试在连接字符串中添加“Integreted Security = True”。 它对我有用。
就我而言,它发生在代码优先的WPF项目中。 原因是恢复备份后模型更改,并且错误未得到适当处理。 “自创建数据库以来,支持’MyDataContext’上下文的模型已经发生了变化。” Update-Database对其进行了整理。
在VS2015中,当我在“工具” – >“选项”下的“调试选项”中打开“启用我的代码”时,我能够看到导致此问题的特定代码。
我不得不将目标.Net框架从4.5.2更改为4。