目前我已将另一个项目添加并引用到我的主要解决方案中。它工作,但后来我需要编译的单独的DLL。
如何在不需要单独的dll的情况下引用另一个项目,我必须使用我的最终exe分发?
答案 0 :(得分:3)
Visual Studio解决方案中的C#类项目始终编译为程序集,因此添加项目引用将不可避免地意味着您的可执行文件引用了由于编译其他项目而构建的程序集。如果您不想使用可执行文件分发单独的程序集,那么您唯一能做的就是将ILMERGE程序集作为部署构建过程的一部分进入可执行文件,
答案 1 :(得分:0)
你做不到。 .net的工作方式是加载一个额外的程序集,并使用其元数据中的类。如果您尝试使用类似于c ++使用头文件的方式引用的一组类,则必须将这些文件导入到项目中。
答案 2 :(得分:0)
这听起来像是在尝试静态编译库。 .NET无法(轻松)提供,无需手动创建和合并程序集。