将多个C#dll合并为一个并导出合并的dll以便在另一个项目中使用

时间:2013-03-15 16:08:25

标签: c# dll windows-phone-8 ilmerge

我在C#for Windows Phone 8(VS 2012 Pro)中有一个大型解决方案,由12个项目组成,这些项目使用IsolatedStorage和几个外部库,如Newtonsoft.JSON,RestSharp,Unity for Dependency Injection等等。

其中一个项目公开了几个功能接口,并充当主项目。我想将解决方案中所有项目产生的所有DLL合并到一个DLL中,并在另一个项目中使用它。

我正在寻找类似于C ++静态库的东西。我想要包含所有DLL的所有代码,包括我正在使用的第三方DLL的代码。

最后的意图是将我的合并DLL用作其他项目的可分发DLL。

我该如何正确地做到这一点?

我已尝试使用ILMerge命令行,但由于我正在使用IsolatedStorage,因此会抛出错误。我也试过ILMergeGUI似乎接受了我使用IsolatedStorage的事实,但当我尝试使用生成的DLL时,我得到与我的第三方DLL有关的“Not Found”错误。

有什么想法吗?将解决方案中的所有项目合并为一个是可能的,但不是首选(加上我仍然需要静态地包含第三方DLL)。

1 个答案:

答案 0 :(得分:3)