关于Visual Studio 2008:在C#中进行静态链接

关于Visual Studio 2008:在C#中进行静态链接

Linking statically in C#

我正在为CMS设计一个模块。此模块作为类库DLL分发。

我想在此模块中使用几个实用程序库。无论如何,我可以静态链接这些库,这样就不必分发多个DLL(从而可以分别分发我的实用程序库)?

我只希望有一个DLL。


您可以使用ILMERGE合并许多DLL:

http://research.microsoft.com/~mbarnett/ILMerge.aspx

我自己还没有尝试过。希望对您有所帮助。

在此处下载:
http://www.microsoft.com/downloads/details.aspx?familyid=22914587-B4AD-4EAE-87CF-B14AE6A939B0


n


对此的简短回答是"否"!
您不能在编译过程中链接dll。
我不知道是否有一些微妙的方法来执行此操作,但是您可能必须将dll与cms一起分发。
最好的方法是进行某种可再分配。


推荐阅读