Как скомпилировать приложение WPF в библиотеку классов и запустить приложение при необходимости - PullRequest
5 голосов
/ 19 декабря 2010

Мне интересно, как скомпилировать приложение WPF в независимую общую библиотеку классов (dll)? Любой образец?

Ответы [ 2 ]

6 голосов
/ 19 декабря 2010
  1. Обозреватель решений -> Щелкните правой кнопкой мыши «MySolution» -> Добавить -> Новый проект -> Библиотека управления пользователями WPFДобавьте туда свои элементы управления и используйте их из любого другого приложения.

  2. Преобразование текущего проекта в dll: Solution Explorer -> MyWpfApplication -> Правый клик -> Свойства -> Вкладка приложения -> Тип вывода= Библиотека классов

  3. Или вы можете добавить ссылки из других приложений в существующий проект, даже если он exe.(Управление все еще доступно)

5 голосов
/ 19 декабря 2010

Библиотека не является приложением, поэтому мы не можем преобразовать приложение WPF в dll и ожидаем, что сможем запустить его независимо.

Одним из обходных путей может быть изменение типа вывода проектов на «Библиотека классов», а затем создание нового приложения WPF, которое подключается к DLL.

Чтобы новое приложение подключилось к dll, сначала добавьте ссылку на dll, затем отредактируйте App.xaml и измените StartupUri на пакет Uri, указывающий на dll.

<Application x:Class="WpfApplication13.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="pack://application:,,,/ReferencedAssembly;component/MainWindow.xaml">
    <Application.Resources>

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