C# Windows演示基础(WPF)项目中不支持网格

C# Windows演示基础(WPF)项目中不支持网格,c#,.net,windows-8,windows-store-apps,C#,.net,Windows 8,Windows Store Apps,我正在学习如何创建类库(Windows应用商店应用),并使用UserControl模板向其中添加用户控件 然后,我在附带的XAML中添加了一个Grid标记。但是,标记下面有蓝色的波浪线,当我将鼠标悬停在标记上时 Grid is not supported in a Windows Presentation Foundation (WPF) project 工具提示出现 该库的构建似乎没有错误。我已将库添加到应用程序中,并在其代码中使用该控件。应用程序也很好。但是,当我运行应用程序时,我会得到X

我正在学习如何创建
类库(Windows应用商店应用)
,并使用
UserControl
模板向其中添加用户控件

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

Grid is not supported in a Windows Presentation Foundation (WPF) project
工具提示出现

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

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


我可能做错了什么,应该如何修复库?

[将评论作为答案重新发布]


我能够毫无问题地完成这些步骤,而您似乎也能够。可能还有其他一些不经意的修改/设置?

对于许多XAML资源错误来说,这似乎有点“包罗万象”。到目前为止,我发现了两个原因:

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

    <ResourceDictionary> 
        <sys:string>I'm not supported</sys:string>
    </ResourceDictionary>
    
    
    我不受支持
    
  • 转到“构建>配置管理器…”,为所有项目创建一个新的x86平台。
    它不必是活动的,您可以将其保留为任何CPU


    希望它能像我的一样工作…

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

    10>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFX.targets(268,9):错误MC6000:项目文件必须在参考列表中包含.NET Framework程序集“WindowsBase,PresentationCore,PresentationFramework”。


    对我来说,解决方案是向我的项目添加缺少的引用。

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

    在我的情况下,我从调试切换到发布,然后又返回,错误消失了。

    这是xaml让自己感到困惑的原因。我在一个项目上有错误,而在另一个项目上没有。在网格错误之前查看xaml的顶部,看看是否有对其他控件的引用。尝试进行会导致错误的修改,并重建其中一个控件。然后把它放回成功构建的方式,看看这是否会消除网格错误。(对我来说的确如此)

    我能够解决类似的问题

    Project Foundation(WPF)项目

    不支持代码> USER控件
    。。通过删除PresentationFramework引用并通过nuget重新添加它。

    您将其放入哪种应用程序?@ReedCopsey该应用程序的输出类型是
    Windows应用商店应用程序
    有趣-奇怪的是,您从某处收到了一条WPF项目错误消息…遵循了我认为相同的步骤,但没有看到错误错误。当你按照上面的步骤从头开始时,它会重现吗?@JimO'Neil我从头开始做了同样的事情,这次没有看到任何错误。因此,这可能是VS中的一个错误。请将您的评论作为答案发布,以便我可以接受它?如果我没有记错,首先,我在同一个解决方案中创建了一个同名的WPF类库,但立即将其删除并创建了
    类库(Windows应用商店应用)
    。也许这让Visual Studio感到困惑。我在这里找不到答案!顺便说一下,我做了同样的事情,我创建了一个类型错误的项目,然后用相同的名称重新创建它,也许只是删除了这个答案…?+1。Windows应用商店8/10通用本机应用程序中也存在类似情况。将目标CPU设置为x86修复了许多编译时错误和警告。例如Bing地图SDK、微软广告等。也许它对其他人有用,但对我来说不起作用。谢谢,对我来说,当我查看我的参考资料时,有很多警告图标。事实证明,我只需要构建我的项目来恢复nuget软件包,然后关闭并重新打开解决方案。我不知道为什么,但这对我来说很有效。谢谢你!为我工作谢谢你!工作完美。这是解决方案!也为我工作