如何将WPF应用程序编译到类库中并在需要时启动应用程序

时间:2010-12-18 23:47:06

标签: wpf

我想知道如何将WPF应用程序编译成独立的共享类库(dll)?有样品吗?

2 个答案:

答案 0 :(得分:6)

  1. 解决方案资源管理器 - >右键点击“MySolution” - >添加 - >新项目 - > WPF用户控制库
    在那里添加控件并在任何其他应用程序中使用。

  2. 将当前项目转换为dll:解决方案资源管理器 - > MyWpfApplication - >右键单击 - >属性 - >应用程序选项卡 - >输出类型=类库

  3. 或者您可以将其他应用程序的引用添加到现有项目中,即使它是exe。 (控件仍然可用)

答案 1 :(得分:5)

库不是应用程序,因此我们无法将WPF应用程序转换为dll并期望能够独立运行它。

一种解决方法可能是将项目输出类型更改为“类库”,然后创建一个挂钩到dll的新WPF应用程序。

要使新应用程序挂钩到dll,首先添加对dll的引用,然后编辑App.xaml并将StartupUri更改为指向dll的包Uri。

<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>