Предположим, у вас есть решение с 2 проектами - один проект компилируется в приложение (EXE), а второй компилируется в библиотеку классов (DLL).Я предполагаю, что DLL имеет определенный тип (скажем, окно), который вы хотите запустить из EXE.
Самый простой способ сделать это - просто добавить ссылку на DLL.Щелкните правой кнопкой мыши по проекту EXE в обозревателе решений и выберите Добавить ссылку ... .Подождите минуту, пока откроется диалоговое окно.На вкладке Проекты выберите проект DLL.Нажмите OK.
Теперь в вашем проекте EXE WPFWindow
будет доступно как импортированный тип.Вам необходимо добавить
using secondProject;
в начало каждого файла кода, который использует WPFWindow
.Обычно я делаю это автоматически, используя сочетание клавиш CTRL + Period.
Метод, который я описал, является стандартным методом использования DLL в C #.Вы можете загрузить их вручную, но это немного сложнее, и, скорее всего, это не то, что вам нужно.
Редактировать:
Алексей прав.Я думаю, что у нас есть проблема XY .То, что вы пытаетесь сделать, вероятно, очень просто, но подход (создание экземпляра окна, определенного в DLL) не таков.
Помните, что любой код, который вы запускаете (в вашем случае, ваш WPFWindow
)должен происходить из приложения, даже если сам код определен в DLL.DLL сама по себе обычно не предоставляет операционной системе информации о том, как запустить любой код, содержащийся внутри.
Подумайте о добавлении другого EXE-проекта, который запускает ваш WPFWindow
, который вы вызываете с помощью Process
.Это предложение может быть ошибочным, так как мы до сих пор не знаем, какова ваша конечная цель.Вы спрашиваете: «Как мне хлопать крыльями, как птицей?»когда правильным вопросом может быть «Как купить билет на самолет?»