2012-04-18 29 views
0

我正在编写一个包含插件的项目。这些插件被设计成它们自己的类文件并被编译到它们自己的DLL中,但是由于它们都是从同一个基类继承而来的,我把这个基类放到了一个“SharedObjects”项目中,解决方案中的任何其他项目都可以导入为一个项目参考和使用。例如:使用项目引用时创建单文件输出

在共享对象的项目,我有这样的:

Public MustInherit Class BaseClass 

End Class 

每个插件项目增加了一个项目引用到SharedObject项目,然后它编译一个类为DLL:

Public Class Plugin 
    Inherits SharedObject.BaseClass 

End Class 

当我查看项目输出时,我有两个DLL - 一个用于SharedObject项目,另一个用于插件。如果这会编译成一个可以移动的DLL,那将是非常好的。有什么办法可以指定SharedObjects DLL应该被编译到插件DLL中,而不是作为一个单独的外部文件吗?

回答

0

您可以使用ILMerge将两个程序集合并在一起。

+0

完美。花了一点点,让它运行.NET 4,但那正是我想要的。谢谢! – mounty 2012-04-18 21:39:49

相关问题