20

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

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

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

工具提示出现。

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

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

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

4

10 回答 10

29

转到“构建 > 配置管理器...”并为您的所有项目创建一个新的x86平台。
它不必是活动的,您可以将其保留为Any CPU

希望它适用于我的...

于 2014-01-21T09:42:49.263 回答
27

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

于 2020-02-21T22:51:52.970 回答
6

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

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.

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

于 2014-06-26T15:43:02.483 回答
2

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

于 2015-02-26T14:43:34.473 回答
1

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

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

    <ResourceDictionary> 
        <sys:string>I'm not supported</sys:string>
    </ResourceDictionary>
    
于 2013-11-16T00:55:40.730 回答
1

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

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

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

于 2021-02-24T04:42:54.690 回答
0

[转发评论作为答案]

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

于 2012-10-28T13:28:59.337 回答
0

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

于 2020-07-28T11:28:14.157 回答
0

就像Felix Ds answer一样,我从 .csproj 文件中发现一个引用已被删除。显然用您需要的框架替换 3,或者使用项目属性来设置版本(我认为添加了这个参考)

Evil Dog Pie对我来说是第一步,因为出现了其他一些问题。输出日志中总是有一堆信息

<Reference Include="PresentationFramework">
  <RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
于 2021-08-13T18:50:27.233 回答
0

此问题是由于您在项目中选择的 .NET 版本较低。

要解决此问题,请从向上菜单中选择项目,然后选择您的项目属性,然后从目标框架部分选择更高版本的 .NET Framework!

我希望你的问题得到解决。此致

于 2021-12-09T17:54:54.397 回答