尝试从控制台应用程序调用WPF表单时出错

时间:2011-12-19 16:15:26

标签: 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组件列表中,如果没有它,我会收到以下错误:

The type or namespace name 'Windows' does not exist in the namespace 'System' (are you missing an assembly reference?)

3 个答案:

答案 0 :(得分:3)

您是否尝试过添加:

using System.Windows;

到c#文件的顶部?您可能还需要这些程序集:

  

程序集:PresentationFramework(在PresentationFramework.dll中)

     

程序集:PresentationCore(在PresentationCore.dll中

查看here

答案 1 :(得分:3)

您需要将PresentationFrameworkPresentationCore程序集添加到项目中。

System.Windows.Application类位于PresentationFramework程序集中,但您还需要PresentationCore才能使用它。

源: http://msdn.microsoft.com/en-us/library/system.windows.application.aspx

答案 2 :(得分:1)

除了System.Windows之外,您可能缺少其他参考。我不知道哪些是必需的。您可以通过创建默认应用程序并检查列出的引用来找到它。