Windows Presentation Foundation(WPF)项目不支持网格

时间:2012-10-26 22:11:41

标签: c# .net windows-8 windows-store-apps

我正在学习如何创建Class Library (Windows Store apps)并使用UserControl模板向其添加用户控件。

然后我在随附的XAML中添加了Grid标记。但是,标签用蓝色波浪线加下划线,当我将鼠标悬停在标签上时有

Grid is not supported in a Windows Presentation Foundation (WPF) project

工具提示出现。

库似乎没有错误地构建。我已将库添加到应用程序并在其代码中使用该控件。该应用程序也建立得很好。但是,当我运行应用程序时,我得到XamlParseException异常。

我正在使用Visual Studio 2012 RTM。库和应用程序都只引用两个标准程序集(.NET for Windows Store appsWindows)。

我可能做错了什么以及如何修复库?

8 个答案:

答案 0 :(得分:17)

转到“构建>配置管理器...”,为所有项目创建 x86 的新平台。
它不一定是活动的,您可以将其保留为任何CPU
希望它适用于我的......

答案 1 :(得分:3)

我最近遇到了同样的错误,并在输出窗口中找到了以下内容:

10>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFX.targets(268,9): error MC6000: Project file must include the .NET Framework assembly 'WindowsBase, PresentationCore, PresentationFramework' in the reference list.

我的解决方案是将缺少的引用添加到我的项目中。

答案 2 :(得分:3)

在我的情况下,我从Debug切换到Release,然后又返回,错误消失了。

答案 3 :(得分:1)

对我来说,它有助于将应用程序属性中的“目标框架”设置为.NET 4.0

答案 4 :(得分:1)

我能够解决我的类似问题......

UserControl is not supported in a Windows Presentation Foundation (WPF) project

...通过删除 PresentationFramework 引用并通过 nuget 重新添加它。

答案 5 :(得分:0)

[重新发表评论作为答案]

我能够毫无问题地完成这些步骤,看起来你也能够做到。也许还有其他一些无意的修改/设置?

答案 6 :(得分:0)

这让xaml感到困惑。我在一个项目上有错误,而在另一个项目上没有。在出现网格错误之前,先查看xaml的顶部,看看是否有对其他控件的引用。尝试进行会导致错误的修改,然后重建其中一个控件。然后将其放回获得成功构建的方式,然后看看这是否会使网格错误消失。 (对我有用)

答案 7 :(得分:-1)

对于许多XAML资源错误,这似乎是一个“全能”。到目前为止,我找到了两个原因:

  1. 在适当的上下文之外声明资源 - 例如直接在UserControl标签中,而不是UserControl.Resources。
  2. 忘记为“不支持的”类包含正确的命名空间。基本ResourceDictionary中的示例,未定义sys命名空间:

    <ResourceDictionary> 
        <sys:string>I'm not supported</sys:string>
    </ResourceDictionary>