“在类型’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解决了该问题。

当我使用默认值指定DependencyPropertyFrameworkPropertyMetadata时,我得到了它

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。