2012-08-22 19 views
5

基本クラス(xaml +コードビハインド)を含むメインプロジェクト(ProjectA)があります。
また、別のプロジェクト(ProjectB)がProjectAと表示されています。その最後の プロジェクトでは、私はProjectAで作成されたユーザーコントロールを継承しています。メインアプリケーションを起動するとURIエラーを解決するためのベストプラクティス

、私は次のエラーが表示されます。

The component 'XXX' does not have a resource identified by the URI 
'/My.Assembly;component/.../simplegridview.xaml' 

は、その問題を解決する最善の方法はありますか?

+0

+1今週はまったく同じ問題に直面していました。私はWPFにはまだ新しくなっていますので、これを答えとして掲示するのはあまりできませんが、それは価値があります。今のところ私はこれを行いました。 .Assembly "を' this.GetType()。Assembly.FullName'(アセンブリを* inheriting *型から取り込む)を呼び出します。 – Jeroen

+0

ファイルsimplegridview.g.csにはURI指定の定義がありますが、値を変更しようとするとコンパイラは変更を上書きします。しかし、WPFの継承を管理するのはとても難しいですか? – Alberto

+0

ちょうど興味深いですが、一般的なコントロールを含むCommon.dllを作成し、ProjectAとProjectBで参照するのはなぜですか? –

答えて

2

私はそれが本当に問題の解決ではないことを知っています。しかし、私は、クリーンとビルドがエラーを消滅させることを発見しました...

+0

これはあなたのアプリを一度だけビルドし、このエリアでコードが変更されていません。私はこれを撃つだろう。どのくらい多くのものが「きれいにして再構築する」ことで修正されるかは驚くべきことです:) – matrixugly

0

VS 2013で同じ問題が発生することがあります。再起動してから最初から再構築します。そのような場合、ソリューションビルドは成功し、それも実行されますが、エラーリストは表示されます。 5 URIエラー。ときどきクリーンでビルドが不十分ですが、VSを閉じて、エラーのあるプロジェクトのbin/objフォルダを削除し、VSを再度開いてからエラーがなくなるまで、

関連する問題