3

アプリケーションは、xaml を読み込めません。空のウィンドウ「var abc = new Window1();」も作成しません。

エラーメッセージは同じです:

タイプ 'System.IO.IOException' の例外が PresentationFramework.dll で発生しましたが、ユーザー コードで処理されませんでした

追加情報: リソース 'wvmlog.xaml' が見つかりません。(wvmlog.xaml の場合) InitializeComponent() で例外が発生します。

これらのオブジェクトは別の PC でエラーなく作成されるため、プロジェクト設定に問題はありません。

助けないでください:

  • VSを再インストールする
  • VSの新規インストール
  • .net フレームワークの再インストール
  • ソースを TFS から元に戻す
  • 新しいワークスペースを完成させ、TFS からロードする
  • ビジュアルスタジオ クリーンコール
  • キャッシュされたすべての dll、pbd を見つけて削除する
  • ソリューション内のすべての obj ディレクトリを削除します
  • VS 2010、VS 2012、VS 2013 をインストールして使用する
  • VS とソリューションを別のハード ドライブに移動する

ヘルプ:

  • プロジェクトのコピー (1 ~ 2 日のヘルプの後、xaml を操作しなくても問題が再び発生します)
  • ソリューションの構成を「デバッグ」から「リリース」に変更します (1 ~ 2 日間のヘルプの後、xaml を操作しなくてもリリース構成に問題が表示されます)。

問題は、Win 7、64 ビットを搭載した 1 台の PC にあります。問題は xaml ウィンドウの名前を変更した後に突然発生しますが、これらの変更は何度も元に戻されましたが、問題は残っています。

OS の損傷か、wpf/.net キャッシュのせいでしょうか?

エラーなしでコンパイルされたプロジェクトでwpf/.netがこのようなエラーを表示するのはなぜですか?コンパイラはこれらのリソースが存在することを認識していますか?

どんな助けでも大歓迎です。

4

1 に答える 1

17

私はこれとまったく同じ問題を抱えていました。どのデザインパターンを使用していますか?

私が抱えていた問題は、出力ウィンドウを変更したとき、つまり新しいウィンドウを作成して古いウィンドウを削除したときでした。

MVVM を使用しているため、View フォルダーにウィンドウを作成しました。

これが問題である場合、APP.XAML は次のようになります。

<Application x:Class="dotDiff2013.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
    </Application.Resources>
</Application>

次に、startURI を新しいウィンドウが保存されている場所に変更します。つまり、ビュー フォルダにあります。

StartupUri="Main/MainWindow.xaml"

これは私にとって役に立ちました。それがあなたの問題の解決策であることを願っています。

于 2013-12-19T14:23:13.527 に答える