1

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

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

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

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

我怎样才能正确地做到这一点?

我尝试过使用 ILMerge 命令行,但它会引发错误,因为我使用的是独立存储。我还尝试使用 ILMergeGUI,它似乎接受了我使用独立存储的事实,但是当我尝试使用生成的 DLL 时,我收到与我的第 3 方 DLL 相关的“未找到”错误。

有任何想法吗?将解决方案中的所有项目合并为一个是可能的,但不是首选(另外我仍然需要静态包含第 3 方 DLL)。

4

1 回答 1

3

ilmerge不适用于 WPF 应用程序你可以看看 http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx

于 2013-03-15T16:11:27.700 回答