如何在Visual Studio 2010中修复WPF / XAML中的模式/命名空间错误?

4
我不确定为什么,但最近Visual Studio似乎无法找到根窗口中使用的XAML模式。这是我得到的错误信息:
Message 1 Could not find schema information for the element 'http://schemas.microsoft.com/winfx/2006/xaml/presentation:Window'。
该错误导致IntelliSense无法工作。然而,项目仍然能够按预期进行编译和运行。每个我打开的项目都出现了相同的问题。从一个新项目开始,我会得到以下XAML:
<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>

    </Grid>
</Window>

但是我收到了相同的错误信息。

我已经尝试过以下所有方法,但都没有成功:

  • 重新安装Visual Studio 2010
  • 重新安装.NET
  • 删除Visual Studio目录(\Users\[User]\Documents\Visual Studio 2010)。

我该怎么办才能解决这个问题?

3个回答

4
这是因为我已经将Visual Studio配置为在XML(文本)编辑器中打开XAML文件。
要解决这个问题,在“解决方案资源管理器”中右键单击一个XAML文件,选择“打开方式”,选择“自动编辑器选择器”,然后点击“设置为默认”。
如果您想要以完整的XAML视图打开XAML文档,请转到“工具”->“选项”->“文本编辑器”->“XAML”->“其他”,并勾选“始终以完整的XAML视图打开文档”。

1
目标框架版本是什么,是".Net Framework 4"还是".Net Framework 4客户端配置文件"。如果是客户端配置文件,请将其更改为".Net Framework 4",也许你会多一点运气。

1
我已经尝试过".Net Framework 4"和".Net Framework 4客户端配置文件",但都没有成功 :( - Reimund

0
你也可能会遇到这个错误,如果你打开了一个未包含在项目中的xaml文件,因为它默认在文本编辑器中打开。然后把它添加到项目中。我通过关闭项目并重新打开来解决这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接