将DLL包含在Exe中

时间:2012-10-19 06:34:42

标签: c#

我是 C#的新手。 我不是一个优秀的程序员,但我参与过一些项目,这些项目都在 Delphi7 。在Delphi中有一个选择;编译类文件以创建 .dcu 。那些 .dcu 可以在没有Delphi中任何其他项目的实际代码的情况下使用,并且在构建 .dcu 文件之后不需要给最终用户。

现在我的实际问题,

有什么方法可以从我的C#类创建一些编译文件,并将该编译单元与C#中的其他项目一起使用?

我已经尝试过创建dll并使用了。好主意,但我不想提供除配置文件和可执行文件之外的任何其他文件。因为,我创建了需要通过应用程序提供的dll。

我还尝试创建一个应用程序的设置,它将可执行文件,配置文件和dll组合在一起。在执行时,它会在%temp%文件夹中提取自己并仅从那里执行。所以,在这种情况下,我无法设置配置文件的值。

同样的问题,

有什么方法可以从我的C#类创建一些编译文件,并将该编译单元与C#中的其他项目一起使用?


请建议解决方案

由于

3 个答案:

答案 0 :(得分:2)

将其变为.dll。然后点击.dll,然后选择References,然后在Add Reference标签中导航到{{1},将Browse添加为您想要的任何项目中的参考然后选择添加。您现在可以访问。

答案 1 :(得分:1)

基本上你需要将所有的DLL和EXE组合到一个EXE中吗? 您可以使用ILMerge
有关更多选项,请查看此问题:Can a .NET windows application be compressed into a single .exe?

答案 2 :(得分:1)

我在这里找到了问题Here

的答案

此链接显示如何将DLL嵌入到您的exe中。