C#将Windows窗体项目制作成DLL

C#将Windows窗体项目制作成DLL,c#,dll,C#,Dll,我有一个包含2个项目的解决方案。其中一个项目只能从另一个项目运行。我想把它转换成DLL,这样最终用户就不能直接运行它(事实上,他们有两个可执行文件)。有没有什么简单的方法可以做到这一点,而不必复制整个项目 谢谢 PM是的,转到“项目属性、应用程序”选项卡并更改输出类型。如果您想使用.csproj xml,您想将输出类型从WinExe(或Exe)更改为库,应该在文件顶部附近找到: <Project ...> <PropertyGroup> <Project

我有一个包含2个项目的解决方案。其中一个项目只能从另一个项目运行。我想把它转换成DLL,这样最终用户就不能直接运行它(事实上,他们有两个可执行文件)。有没有什么简单的方法可以做到这一点,而不必复制整个项目

谢谢


PM

是的,转到“项目属性、应用程序”选项卡并更改输出类型。

如果您想使用.csproj xml,您想将输出类型从
WinExe
(或
Exe
)更改为
,应该在文件顶部附近找到:

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

{YOURGUID-ABCD-0123-4567-0123456789AB}
图书馆
...

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

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