2017-06-05 32 views
0

この問題について多くの質問があります。しかし答えのどれかが私にそれを解決しました: 私はVisualStudio 2013を使用しています。私はWpfプロジェクトで断面積を持っています。 私はパブリッククラスを作成し、このタイプのデータテンプレートをXamlコードで定義したいので、viewModelディレクトリへの参照を追加します。 xmlns:vm = "clr-namespace:MyProject.ViewModels" dataTemplate を追加します。 エラーが発生しました: "MainViewModel"という名前が "clr-namespace:MyProject.ViewModels"という名前空間に存在しません 私はすべての段階を試みます:再構築し、VisualStudioを再起動し、suoファイルを削除し、AnyCpuでそれをデバッグし、それをX64に戻します。 私はこの行を削除しようとすると、私はそれを書き始めると、この行は自動完了しているので、私はスペルミスをhavn'tしていません。 しかし、私はこのエラー(私のプロジェクト内のファイルへのすべてのxaml参照)を受け取っていますが、は完全に実行されますが、エラーリストは空ではなく、私はそれをあきらめることはできません。 他に何ができますか? Visual Studioなどのバグのように見えます。 (ネットワークディスクを使用しているため、プロジェクトをローカルディスクに移動できません)Xamlのネームスペースエラーとアプリケーションが完全に実行される

+0

「ほかに何ができますか?」エラーを無視しますか?デザイナーを無効にすることもできます:http://blog.spinthemoose.com/2013/03/24/disable-the-xaml-designer-in-visual-studio/ – mm8

+0

xamlとコードを表示できますか?おそらくViewModelのコンストラクタに問題がありますか? – Mishka

答えて

0

私はここで推測していますが、同様の問題を抱えていて、それはおそらく単純なものですそれを見ていないだけです;)。


シナリオ(はい、私は間違っている可能性)

あなたはyoureの「クラス」を作成したが、それ以来、あなたがエラーを構築していたので、あなたは、コードを新たに作成したクラスでコンパイルしたことがないです。あなたのIntellisenseはクラスが存在しないことを教えてくれますが、あなたの目にはそれがあります。名前空間にクラスを含めるには、コンパイルされたDLLがデザイナーに必要です。だからあなたはあなたのコードでバグを見つけて、それを修正する必要があります=>コンパイル=>リロードデザイナーとあなたは間違っているはずです。アイデアとして

、あなたはこれが解決されていない場合は、ビルド出力している投稿することができますか?


youreコードを実行できる理由は、出力ディレクトリに以前のコンパイル済み.exeがある可能性があるからです(ビルドを32から64ビットに変更したので、 '出力フォルダも変更されました)