3

DocumentViewer コントロールは Windows 8 を好まない可能性があります。フォーム上に置くだけで (すべての既定値が設定され、データが設定されておらず、InitializeComponent がまだ完了していません)、次のエラーが発生します。

BindingFailure が検出されました

表示名 'PresentationUI.Aero2' のアセンブリは、ID 1 の AppDomain の 'Load' バインディング コンテキストで読み込めませんでした。 、Version=4.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つ。システムは、指定されたファイルを見つけることができません。

コントロールを取り除けば、問題は解決します。不思議なことに、デザイナーはまったく問題がありません。

名前に Aero2 を含む唯一のフレームワーク アセンブリへの参照を追加しようとしましたが、何もしませんでした。そして、Googleのどこにもこのエラーへの言及はありません。ドキュメントページネーターをまとめようとしていますが、この問題を回避するには PDF プリンターを使用する必要がありますが、最終的には機能するビューアーが必要になります。

4

1 に答える 1

3

wpf 4.5 ソリューションでも同じ問題が発生しました。

私がやったことは次のとおりです。

  1. 新しい空のソリューションを作成する
  2. 次に、既存のプロジェクトを「古い」ソリューションから新しいソリューションに追加します。(私の場合、私のソリューションには 5 つのプロジェクトが含まれていたため、それらすべてを追加する必要がありました)。
  3. 次に、新しいソリューションを構築して実行しました。

これでエラーが解決し、どのプロジェクトにも Aero2 への参照はありません。

なぜこれが修正されたのかはわかりませんが、修正されたことをうれしく思います。

編集:

.suo ファイルが原因のようです。私はこの数回に遭遇しました-新しいプロジェクトの作成は機能しませんが、新しいソリューションは機能します-最終的に(下のコメントのおかげで).suoファイルにかかっていることに気付きました。削除したら正常に動作しました。

于 2014-03-14T04:52:51.213 に答える