web-dev-qa-db-ja.com

「指定されたバインディング制約に一致するタイプ '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.

誰でも私にそれを修正する方法を教えてもらえますか?

27
Abdul Ahad

app.configに以下のコンテンツを追加して問題を修正しました。

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

これは、ユーザーによるコミュニティの追加によって発見されました [〜#〜] fcaa [〜#〜] 記事の下 "MSDNの例外のトラブルシューティング:System.IO.FileLoadException" .

15
Abdul Ahad

例外ウィンドウからView Detail ...をクリックすると、InnerExceptionを見ることができます。そのノードを展開すると、何が間違っていたかが正確にわかります。

27
Telos

私の特定のケースでは、x64とx86の間で参照アセンブリのいくつかが一致していないため、これを取得していました。どうやら、ランタイムによってロードする必要があるものにバインドしていたようです。

ここで、他の場所を見た場合にビルド構成を確認するためのリマインダーとしてこれを言及します!

22
Brett

私は同じエラーを受け取り、約2時間無駄にした後、実行していないのは自分のSQL Serverサービスであることがわかりました。これが誰かを助けることができるかどうかはわかりませんが、サービスを開始するだけで私の問題は解決しました。

5
Amanda

前述の例外は非常に汎用的であり、たとえば、コンストラクターでコードが失敗したときに受け取ることができます。 IO例外が同様のテキストで表示された場合。

4
Cosmin Serban

この問題に遭遇したのは、スタートアップアプリケーションが任意のCPUとしてビルドされたが、x64としてビルドされたプロジェクトを参照していたためです。スタートアップを設定してx64をビルドすると、問題が解決しました。

3
on3al

FrameworkPropertyMetadataDependencyPropertyをデフォルト値で指定したときに取得しました

デフォルト値は

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
Ulf Gugglhorn

VS2015では、[ツール]-> [オプション]の[デバッグオプション]で[マイコードのみを有効にする]をオンにすると、この問題の原因となっている特定のコードを確認できました。

2
Seanba

アプリケーションリソースに関係するコードの別の部分でこのエラーが発生しました。

これは、App.configファイルにResourcePathフォルダーを明示的に設定した後に修正されました。

1
Jonathan Perry

私の問題はインターフェースに関するものでした。 C:\ProgramDataにあるBetternetフォルダーを削除して修正しました。

フォルダーを表示するには、非表示のアイテム/フォルダーを表示する必要があります。

1
Alex

Visual Studioでは、例外の詳細に何も表示されないこともありますが、診断ツールを実行すると、問題の原因を簡単に特定できます。

1
VampireMonkey

同じ問題がありました。 App1.configの名前をApp.configに変更することで機能させることができます。他のすべての方法を試しましたが、解決策は、構成ファイルのデフォルト名(私にとってはApp1.config)をApp.configに変更することでした。誰かがこの小さな修正によって助けを得るかもしれないので、私はこれを共有しました。

1
Priyankara

ターゲットの.Netフレームワークを4.5.2から4に変更する必要がありました。

0
Sarah

私の場合、それはコードファーストWPFプロジェクトで発生しました。原因は、バックアップの復元後のモデルの変更であり、エラーは適切に処理されていませんでした。 「データベースが作成されてから、「MyDataContext」コンテキストをサポートするモデルが変更されました。」 Update-Databaseはそれを整理しました。

0
dunwan

接続文字列に「Integrated Security = True」を追加してみてください。それは私のために働いた。

0
Vivek