[解決済み] 名前 <...> が名前空間 clr-namespace <...> に存在しない。
質問
小さなWPFアプリケーションを持っていますが、以前はうまくコンパイルできていたのに、今はできなくなってしまいました。どの時点でビルドができなくなったのか、よくわかりません。ある日はうまくいっていたのですが、次の日にはうまくいかなくなりました。
以下はプロジェクトの構成です。
標準的な.netのDLL以外に、他のプロジェクトや外部参照はありません。
問題の発生したユーザーコントロールはこちらです。
<UserControl x:Class="TimeRecorder.HistoryUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:TimeRecorder.ViewModel"
xmlns:framework="clr-namespace:TimeRecorder.Framework"
mc:Ignorable="d" Height="Auto" Width="Auto" Padding="5">
<UserControl.Resources>
<local:HistoryViewModel x:Key="ViewModel"/>
<framework:BoolToColorConverter x:Key="ColorConverter"/>
</UserControl.Resources>
<StackPanel DataContext="{StaticResource ViewModel}">
そして、こんなエラーが出ています。
これはスクリーンショットの1ファイルだけでなく、このプロジェクト内のすべてのユーザーコントロール/ウィンドウファイルのxamlで同様の方法で追加したすべての参照であることに注意してください。
つまり、ファイルがあり、ファイル内の名前空間が正しく、xamlファイル内の名前空間/クラス名が(私の理解では)正しいのです。xamlを入力するときにintellisenseが表示されるので、そのときはファイルを見つけることができますが、コンパイルするときには見つかりません。
他の投稿で最も一般的な解決策は、.net frameworkのバージョンでした。現在、私のメインプロジェクトとテストプロジェクトの両方で、.Net Framework 4に設定されています。クライアントプロファイルではなく、フルバージョン。
以下は、私がしくじったと思うことです。 コンフィギュレーションマネージャーでは、両方のプロジェクトのプラットフォームがAny CPUに設定されていますが、これを解決しようとしたある時点で、メインプロジェクトがx86に設定されており、テストプロジェクトがAny CPUに設定されていることに気づきました。そこで、構成マネージャでメインプロジェクトに手動でAny CPUを追加しました。しかし、正直なところ、これを正しく行ったかどうか、あるいは行うべきかどうかさえわかりません。そこで追加質問ですが、コンフィギュレーションマネージャーをデフォルトの状態にリセットする方法はありますか?これは主な問題に対して何か言うことがあるのでしょうか?メインプロジェクトが常にx86に設定されていたのか、それとも私が何らかの方法でx86に変更し、その後壊れたのか分かりません。前述のように、このプロジェクトはしばらくの間、うまくコンパイルできていました。
解決方法は?
この現象が起こるたびに、Visual Studioを再起動し、ソリューションを再構築すると、うまくいきました。
関連
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み】Visual Studio: 操作を完了できませんでした。パラメータが正しくありません
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み] usingディレクティブはネームスペースの内側と外側のどちらを使うべきですか?
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】ORA-01008: すべての変数がバインドされていません。これらはバインドされています。
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み] 2つのリストを結合する
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である
-
[解決済み] XAMLで名前が名前空間に存在しないエラーが発生する