web-dev-qa-db-ja.com

LoadFromContextが発生しました

ライブラリから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にアップグレードしました。

enter image description here

enter image description here

例外を無視して続行すると、最後のウィンドウを閉じたときにこれが発生します。

enter image description here

27
Jason

Visual Studio 2013から2015に切り替えた後、同じ問題が発生しています。一部の古いプロジェクト(WPF、.NET 4.5、MVVM Light)でこのエラーが発生しますが、他のプロジェクトでは発生しません。 Visual Studioでは、例外をスキップできますが、新しく作成されたリリースはロード中に停止し、JITデバッガーを開こうとします。

これまでの唯一の解決策は、Visual Studio 2013へのロールバックであると思われます。

** [〜#〜]更新[〜#〜] **

最後に、私はVS 2015で次のオプションをオフにすることでそれを解決しました:

ツール–>オプション–>デバッグ–>一般–> XAMLのUIデバッグツールを有効にする

42
maltmann

私は突然VS2015でこのエラーを確認し始め、「例外設定」ウィンドウ(CTRL + ALT + E)を開いて「設定の復元」ボタンを押すことで修正しました。

enter image description here

15
Andy Braham

VS2015では、WpfXamlDiagnosticsTap.dllから2つの例外が発生します

  1. 最初のものは「LoadFromContext」で、最初のウィンドウをアクティブ化したときに発生します。
  2. 2つ目は「NotMarshalable」で、そのウィンドウを閉じるときに発生します。

これら2つの例外タイプを無視するだけで、アプリケーションを実行し、UIデバッグツールを使用できます。悪影響は確認されていません。

3
Denis P