将Windows窗体项目制作成DLL文件

7

我有一个包含两个项目的解决方案。其中一个项目只能从另一个项目中运行。我想将其转换为DLL,这样最终用户就无法直接运行它(因为现在他们会得到两个可执行文件)。有没有简单直接的方法可以做到这一点,而不必复制整个项目?

3个回答

19

是的,前往项目属性,选择"应用程序"选项卡,然后更改"输出类型"。


2

如果你更愿意使用.csproj xml文件进行操作,你需要将OutputType从WinExe(或Exe)改为Library,它应该在文件的顶部附近找到:

<Project ...>
  <PropertyGroup>
    <ProjectGUID>{YOURGUID-ABCD-0123-4567-0123456789AB}</ProjectGuid>
    <OutputType>Library</OutputType>
...

0
如果您的意思是不希望用户运行第二个可执行文件(仅由您的程序运行),那么在程序中(不应由用户执行)进行检查,以匹配参数或类似内容,以了解您的主程序是否启动它。

这是一个很好的解决方案,可以防止用户“意外”运行应用程序,但并不是解决当前问题的方案。他有一个库(dll),目前(错误地)作为可执行文件使用,他希望进行转换。 - Mark van Straten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接