2012-08-30 16 views
17

Windows 8のVS12で作業していて、ContosoCookbookコードをハッキングして別のアプリケーションを作成しています。私は「MainMenu.xaml」ページを設定しようとしていると私に持ってい :名前XXXはネームスペースYYYに存在しません(XAML VS12 Windows 8)

 <CollectionViewSource 
     x:Name="groupedItemsViewSource" 
     Source="{Binding Groups}" 
     IsSourceGrouped="true" 
     ItemsPath="TopItems" 
     d:Source="{Binding AllGroups, Source={d:DesignInstance Type=data:FlashCardDataSource, IsDesignTimeCreatable=True}}"/> 

私は取得していますエラーは次のとおりです。 名前は「FlashCardDataSourceは」使用」の名前空間に存在しません。 FlashCards.Data "

...でも、どういうわけかわかりません。どこから探し始めますか?私はXAMLの新機能です。

-Ken

+0

あなたのアプリの 'Page'にある' xmlns'は何ですか?これは、VS2012テンプレートに付属するサンプルデータソースの周りの単純な名前空間の問題のように見えます。 – Mark

+0

あなたは解決策を見つけましたか? – durilka

+0

いいえ、申し訳ありませんが、まだです。私は今、このアプリを棚に置いてきましたが、数週間後にそれに戻って答えが出たら、投稿します。 –

答えて

18

他に何もできない場合は、名前空間を使用する行をコメントし、再構築して、完全なプロジェクトを再度ビルドします。

私はまた、Visual Studioを再オープンして、プロジェクトを再構築しようとしました。何も助けなかった。私は最終的にxamlとコメントし、プロジェクトを再構築し、コメントを外してxamlとしました。奇妙な問題。

+0

うわー、それはトリックでした。私の場合は、同じプロジェクトで定義された型を見つけることができませんでした...チップのおかげでたくさん!レッスン:5番目のSPの後にVSを使用します。 – AlexeiOst

+0

私の場合は 'func.Bar' 'xmlns:local =" clr-namespaceでした。 * local *名前空間を参照した行ではなく、実際に(間違った)エラーがどこにフラグが立てられていたか。 – dlf

2

プロジェクトを再構築しようとしましたか?プロジェクトをきれいにして、再構築してください。

+0

私はそれを試みました。アプリをアンインストールし、解決策やプロジェクトをきれいにしました。私は、FlashCardDataSourceをパブリッククラスとして持ち、同じ名前のメソッドを持っています。私は参照を欠いているのか、私が間違っているのか分かりません。 –

+2

同じ問題があって、苦労してVS11を再起動していたのか、プロジェクトをクリーニングしているのか、mc:Ignorable = "d"をVS11の実際の存在を認識させるページから一時的に取り除いてもわかりません。 –

+0

私はこの問題を抱えていました。クリーニングを試してみました。しかし、VSを再起動すると私のために固定されました –

5

は、一般的にこのエラーは、次のいずれかが原因で発生します。あなたはクラスが含まれているアセンブリが参照されていません

  1. あなたが追加した後のアセンブリへの参照を更新していませんクラス です。
  2. 不適切なバージョンのアセンブリを参照しています。
  3. プロジェクトの代わりに.DLLファイルを参照しています(プロジェクトがソリューションの一部である場合)
  4. 参照しているクラスに構文エラーがあります。
12

クリーニングと再構築が役に立たない場合は、Visual Studioを再起動してみてください。私のために働いた。

+0

これは私のために、ありがとう、ありがとう。 – Kirschi

+1

+1。同じ問題がVS2013のアップデート3にあります。この問題を毎回解決するには、ビジュアルスタジオを再起動するしかありません。 –

3

チェック(でもApp.xamlMainWindow.xamlで)名前空間のすべてのクラスとXAMLファイル。ファイルの先頭要素にあるx:Classを名前空間と混同しないように注意してください。 実際にはバグのように見えることもありますが、それは他のすべてのものとは無関係に、どこか別の名前空間にすぎません。

0

私のケースでは、 私はすべてのクラスのコードによって割り当てられたバインディングに対してすべてのプロパティ値を消去し、 はすべて正常になります。

クラスの間違った位置で同時にバインディングを使用するプロパティに値を与えると問題が発生するので、プロパティに関連するすべての割り当てコードを削除してください。

0

上記のどれも私のために働いたわけではありませんが、存在しなかったクラスを含むフォルダに別のダミークラスを追加するだけで、そのトリックをやったようです。たぶんそれは別の見ているVSを作った。