0

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;
}

エラーを修正しました。

4

1 に答える 1

0

すべてのコントロールをプロジェクトからコントロール専用の別のプロジェクトに移動することで、上記のエラーの回避策を見つけることができました。

window現在、別のアセンブリにある およびその他のコントロールを常に見つけることができるように見えるため、ビルド時にランダム エラーは発生しません。

于 2013-10-28T13:58:49.913 に答える