Windows Presentation Foundation (WPF) 项目不支持应用程序

Posted

技术标签:

【中文标题】Windows Presentation Foundation (WPF) 项目不支持应用程序【英文标题】:Application is not supported in a Windows Presentation Foundation (WPF) project 【发布时间】:2017-08-10 17:09:11 【问题描述】:

我刚刚在 blend 中创建了一个新的 WPF 项目,将其推送到 git 上,添加了 mqsql 驱动程序、rest 服务和 nfc sdk,然后突然 blend 告诉我 Application 不支持。该错误将我引导至完全未经编辑的 App.xaml,如下所示:

<Application x:Class="desktop_client.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:desktop_client"
         StartupUri="MainWindow.xaml">
<Application.Resources>

</Application.Resources>

几乎任何标签都会出现同样的错误,例如 Style、Setter、ControlTemplate、Canvas、Path。什么都不支持。 将 xaml 和 c# 文件与我刚刚完成的另一个项目进行比较,效果很好,没有区别(除了命名空间和路径,自然)

我真的傻了

【问题讨论】:

【参考方案1】:

在 VS 中有同样的问题。我关闭并重新启动 VS 并不再收到错误。

【讨论】:

通常是最好的解决方案。 更简单:在解决方案资源管理器中右键单击项目,单击“卸载项目”。然后,卸载后,再次右键单击并单击“重新加载项目”。为我工作! 经典。这也为我解决了这个问题。【参考方案2】:

尝试添加以下引用:

PresentationCore 演示框架 WindowsBase

在您的项目中使用 ReferenceManager。 以上引用是wpf使用的引用。

【讨论】:

谢谢。构建项目也需要 System.Xaml。 我也需要 WindowsFormsIntegration。【参考方案3】:

太老了,仍然存在 - 为其他人节省时间 - 这个是在 VS-2019 中有效的解决方案,正如@"Andreas Forslöw" 所写:

更简单:在解决方案资源管理器中右键单击项目,单击 “卸载项目”。然后,卸载后,再次右键单击并单击 “重新加载项目”。为我工作! ——安德烈亚斯·福斯洛

【讨论】:

以上是关于Windows Presentation Foundation (WPF) 项目不支持应用程序的主要内容,如果未能解决你的问题,请参考以下文章

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

Windows Presentation Foundation (WPF) 项目中不支持xxx的解决

Windows Presentation Foundation (WPF) 项目不支持应用程序

在 Windows Presentation Foundation 中使用 MVC 而不是 MVVM

我的 C# .NET 团队是不是应该迁移到 Windows Presentation Foundation? [关闭]

vuejs Newline required at end of file but not foun