2011-11-04 41 views
1

目前,我已经加入和引用的其他项目我的主要解决方案。它的工作原理,但然后我需要编译的单独的dll。参考其他项目没有单独的DLL

我如何引用其他项目,而不需要一个单独的DLL,我要与我的最后的exe文件分发?

+0

只需将该引用作为项目添加即可。当您构建解决方案时,参考解决方案也将生成。 –

+0

我想这是不可能的,除非你让你的交付一个静态库。 – Azodious

回答

3

一个C#类的项目总是编译成汇编,因此增加一个项目引用将不可避免地意味着你的可执行文件引用建成编译其他项目的结果集。如果您不想将可分离的程序集与可执行文件分开,则唯一可以做的就是将ILMERGE程序集作为部署构建过程的一部分,

+0

然后,我将为我的程序提供dll。 – fgblomqvist

0

你不能。 .net的工作方式是加载一个额外的程序集,并使用它的元数据中的类。如果你正试图有一套,你通过源类似于C的方式指向类++使用你必须将这些文件导入到项目中的头文件。

0

这听起来像你想静态编译库。如果没有手动创建和合并程序集,这不是(很容易)由.NET提供的。在Visual Studio解决方案