System.Windows.Markup.XamlParseException' が PresentationFramework.dll で発生しましたか?

これは XAML の問題ではありません。エラー メッセージは、DVRClientInterface.MainWindow のインスタンスを作成しようとしたことを示しています。 コンストラクターが例外をスローしました。

根本的な原因を特定するには、「内部例外」プロパティを調べる必要があります。文字通り何でもかまいませんが、方向性を提供する必要があります。

たとえば、ウィンドウのコンストラクターでデータベースに接続しているときに、何らかの理由でデータベースが利用できない場合、内部例外は TimeoutException になる可能性があります。 または SqlException またはデータベース コードによってスローされるその他の例外。

静的コンストラクターで例外をスローしている場合、MainWindow によって参照されるクラスから例外が生成される可能性があります。 . MainWindow があれば、クラス初期化子も実行されます フィールドがスローする可能性のあるメソッドを呼び出しています。


問題が解決しました! Ctrl + Alt + E を使用して例外ウィンドウを開き、すべてのスローチェックボックスをオンにしました。したがって、デバッガーは正確にエラー コードで停止できます。


これを解決するのに何年もかかったので、検索者の利益のために:

アプリケーションがデバッグで動作するという奇妙な問題がありましたが、 XamlParseException を与えました

Katjoek の説明に従って x86/x64 の問題を修正した後も、問題は解決しませんでした。

問題は、CEF チュートリアルで System.Windows.Interactivity をダウンさせるように指示されていたことです。 NuGet から (.NET の参照の拡張機能セクションにあると思っても)、NuGet セット specific version からダウンする true へ .

展開すると、別のバージョンの System.Windows.Interactivity 別のアプリケーションによってパックされていました。

異なるバージョンの dll を使用することを拒否したため、アプリケーション全体が XamlParseException でクラッシュしました .