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