Ошибка при попытке вызова формы WPF из консольного приложения - PullRequest
2 голосов
/ 19 декабря 2011

У меня есть консольное приложение, и мне нужно время от времени запускать форму 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 ]

3 голосов
/ 19 декабря 2011

вам нужно добавить сборки PresentationFramework и PresentationCore в ваш проект.

Класс System.Windows.Application находится в сборке PresentationFramework, но вам также потребуется PresentationCore, чтобы он работал.

Источник: http://msdn.microsoft.com/en-us/library/system.windows.application.aspx

3 голосов
/ 19 декабря 2011

Вы пробовали добавить:

using System.Windows;

В начало файла c #? Вам также могут понадобиться эти сборки:

Сборка: PresentationFramework (в PresentationFramework.dll)

Сборка: PresentationCore (в PresentationCore.dll

Проверьте это здесь

1 голос
/ 19 декабря 2011

Возможно, вам не хватает дополнительных ссылок, кроме System.Windows. Я не знаю, что требуется. Вы можете узнать это, создав приложение по умолчанию и проверив перечисленные ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...