C# 尝试从控制台应用程序调用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

我有一个控制台应用程序,需要根据参数偶尔启动WPF表单。我正在尝试以下方法:

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程序集。谢谢,这正是我们需要的