2012-04-18 45 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

相關問題