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 回答