C# 尝试从控制台应用程序调用WPF表单时出错
我有一个控制台应用程序,需要根据参数偶尔启动WPF表单。我正在尝试以下方法:C# 尝试从控制台应用程序调用WPF表单时出错,c#,.net,wpf,console-application,C#,.net,Wpf,Console Application,我有一个控制台应用程序,需要根据参数偶尔启动WPF表单。我正在尝试以下方法: if (arg == "/C") { System.Windows.Application application = new System.Windows.Application(); application.Run(new EJConfig.MainWindow()); } 问题是,当我添加对System.Windows的引用时,它不会显示在.NET组件列表中,如果没有它,我会出现以下错误: Th
if (arg == "/C")
{
System.Windows.Application application = new System.Windows.Application();
application.Run(new EJConfig.MainWindow());
}
问题是,当我添加对System.Windows的引用时,它不会显示在.NET组件列表中,如果没有它,我会出现以下错误:
The type or namespace name 'Windows' does not exist in the namespace 'System' (are you missing an assembly reference?)
您是否尝试添加:
using System.Windows;
到c#文件的顶部?您可能还需要这些组件:
程序集:PresentationFramework(在PresentationFramework.dll中)
程序集:PresentationCore(在PresentationCore.dll中
检查它。除了System.Windows之外,您可能还缺少其他引用。我不知道需要哪些引用。您可以通过创建默认应用程序并检查列出的引用来查找。您需要将
PresentationFramework
和PresentationCore
程序集添加到项目中
System.Windows.Application
类位于PresentationFramework程序集中,但您还需要PresentationCore才能使其工作
资料来源:
您是否需要与WPF应用程序进行交互,或者您可以启动和忘记吗?如果是这样,请考虑将其构建为.exe并使用进程Calasy添加程序集<代码> PrimeType核心> /代码>和<代码>演示框架> /代码>,他都需要将演示文集核心组件和演示框架组件添加到WO中。rk.我在回答中添加了
PresentationCore
。我认为使用不会有任何帮助。错误消息说它无法识别存在System.Windows
这样的东西,因此将它放在中使用而不是完全限定的名称不会改变任何事情。这是缺少程序集引用的问题,而不是缺少使用
指令的。我确实说过他可能需要添加PresentationFramework和PresentationCore程序集。谢谢,这正是我们需要的