我有一个控制台应用程序,我需要根据参数偶尔启动一个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?)
答案 0 :(得分:3)
您是否尝试过添加:
using System.Windows;
到c#文件的顶部?您可能还需要这些程序集:
程序集:PresentationFramework(在PresentationFramework.dll中)
程序集:PresentationCore(在PresentationCore.dll中
查看here
答案 1 :(得分:3)
您需要将PresentationFramework
和PresentationCore
程序集添加到项目中。
System.Windows.Application
类位于PresentationFramework程序集中,但您还需要PresentationCore才能使用它。
源: http://msdn.microsoft.com/en-us/library/system.windows.application.aspx
答案 2 :(得分:1)
除了System.Windows之外,您可能缺少其他参考。我不知道哪些是必需的。您可以通过创建默认应用程序并检查列出的引用来找到它。