WPF プロジェクトをビルドしようとすると、次のエラーが表示されます。Samotorcan.Client.WPF.Windows8\Views\MainWindow.xaml(1,17): error MC3074: The tag 'Window' does not exist in XML namespace 'clr-namespace:Samotorcan.Client.WPF.Windows8.Controls'. Line 1 Position 17.
この問題は、linq を使用しようとした場合にのみ発生します。new List<object>().ToArray<object>();
ファイルのどこかにこのような行があるMainWindow.xaml.cs
と、上記のエラーが発生し、それを変更するとnew List<object>().ToArray();
エラーが消え、プロジェクトが正常にビルドされます。
ビルド ログも確認したところ、タスク MarkupCompilePass2 に同じエラーが含まれています。
私は.NET Framework 4.5とVisual Studio 2012を使用しています。
編集
少し遊んだ後、プロジェクトから未使用のファイルを削除したり、コードの一部を削除したりするなど、linqに特に関連していないことがわかりました単純な文字列を作成string s = new String();
すると、エラーが修正されます。
ある時点で、これからのコンストラクターの単純な変更
public LoggedEventArgs(string message)
{
Message = message;
}
これに
public LoggedEventArgs(string message)
{
// Message = message;
}
エラーを修正しました。