ライブラリからWindows WPFウィンドウをロードする非常に単純なC#の問題があります。これがコードです:
_public partial class App : Application
{
public App()
{
MainWindow mainWindow = new MainWindow();
mainWindow.Show();
}
}
_
しかし、実行すると、次のエラーでmainWindow.Show();
行で壊れます。
マネージデバッグアシスタント 'LoadFromContext'が 'C:\ Users .....\bin\Debug\Test.vshost.exe'で問題を検出しました。
追加情報:「WpfXamlDiagnosticsTap」という名前のアセンブリが「file:/// C:/ PROGRAM FILES(X86)/ Microsoft VISUAL STUDIO 14.0/COMMON7/IDE/COMMONEXTENSIONS/Microsoft/CLIENTDIAGNOSTICS/XAMLDIAGNOSTICS/x64/WpfXamlDiagnosticsTap.dll」から読み込まれましたLoadFromコンテキストを使用します。
このコンテキストを使用すると、シリアル化、キャスト、および依存関係の解決で予期しない動作が発生する可能性があります。ほとんどすべての場合、LoadFromコンテキストを回避することをお勧めします。これは、グローバルアセンブリキャッシュまたはApplicationBaseディレクトリにアセンブリをインストールし、アセンブリを明示的に読み込むときにAssembly.Loadを使用することで実行できます。
MainWindow
クラスは_System.Windows.Window;
_から拡張されているだけです。これが何を意味し、どのように解決するのか正確にはわかりません。 Visual Studio 2015にアップグレードしました。
例外を無視して続行すると、最後のウィンドウを閉じたときにこれが発生します。
Visual Studio 2013から2015に切り替えた後、同じ問題が発生しています。一部の古いプロジェクト(WPF、.NET 4.5、MVVM Light)でこのエラーが発生しますが、他のプロジェクトでは発生しません。 Visual Studioでは、例外をスキップできますが、新しく作成されたリリースはロード中に停止し、JITデバッガーを開こうとします。
これまでの唯一の解決策は、Visual Studio 2013へのロールバックであると思われます。
** [〜#〜]更新[〜#〜] **
最後に、私はVS 2015で次のオプションをオフにすることでそれを解決しました:
ツール–>オプション–>デバッグ–>一般–> XAMLのUIデバッグツールを有効にする
VS2015では、WpfXamlDiagnosticsTap.dllから2つの例外が発生します
これら2つの例外タイプを無視するだけで、アプリケーションを実行し、UIデバッグツールを使用できます。悪影響は確認されていません。