创建Windows应用程序并将其作为DLL使用

时间:2019-03-07 07:36:07

标签: c# winforms

我想使用c#创建Windows应用程序,并希望为它创建一个dll,以便它可以作为功能插入到另一个应用程序中,并且用户可以使用它。

有人可以指导我如何实现此功能吗?

2 个答案:

答案 0 :(得分:1)

  

我想使用c#创建Windows应用程序,并希望创建一个   相同的dll,以便可以将其插入另一个应用程序   作为一项功能,用户可以使用它。

那完全是错的,为什么要让其他应用程序使用UI应用程序。您通常想创建一个类库并使用它。 (或者)如果您希望该Winform UI被其他Winform应用程序使用,则可以创建 User Control 或使用 MDI Forms

答案 1 :(得分:0)

听起来您已经有一些现有的“ Windows窗体”应用程序可以编译为exe。您仍然希望能够独立运行这些exe,而且还可以从主应用程序(例如启动器应用程序)运行其中的某些文件。

您可以使用多个“ Windows窗体”应用程序创建一个解决方案,然后创建一个引用其他项目的母版。为此,请右键单击“参考”部分并添加参考。然后选择Solution => Projects,然后在解决方案中勾选其他可执行项目。

python -m pip install --user --upgrade setuptools wheel

这将导致一个bin目录,其中包含所有可执行文件。

仅仅因为有可能并不意味着它是一个好主意。您可能想将现有可执行文件的“输出类型”更改为“类库”(这意味着它们可以编译为dll而不是exe),并编写单独的启动器应用程序,这些应用程序仅包含主引导程序和其他引导程序:

  • 解决方案文件
    • 未将Program.cs和输出类型设置为“类库”的原始应用程序
    • 启动器,它引用原始应用程序并且仅具有Program.cs(输出类型为Windows应用程序)