私は、IsolatedStorage と、Newtonsoft.JSON、RestSharp、Unity for Dependency Injection などのいくつかの外部ライブラリを使用する 12 のプロジェクトで構成される、Windows Phone 8 (VS 2012 Pro) 用の C# の大規模なソリューションを持っています。
プロジェクトの 1 つは、機能のためのいくつかのインターフェイスを公開し、メイン プロジェクトとして機能します。ソリューション内のすべてのプロジェクトから生成されたすべての DLL を 1 つの DLL にマージし、それを別のプロジェクトで使用したいと考えています。
C++ 静的ライブラリに似たものを探しています。使用しているサード パーティの DLL のコードを含め、すべての DLL のすべてのコードを含めたいと考えています。
最終的な目的は、マージした DLL を他のプロジェクトの配布可能な DLL として使用することです。
どうすればこれを正しく行うことができますか?
ILMerge コマンド ラインを試してみましたが、IsolatedStorage を使用しているため、エラーがスローされます。ILMergeGUI も試してみました。これは、IsolatedStorage を使用しているという事実を受け入れているようですが、結果の DLL を使用しようとすると、サード パーティの DLL に関連する "Not Found" エラーが発生します。
何か案は?ソリューションのすべてのプロジェクトを 1 つにマージすることは可能ですが、推奨されません (さらに、サード パーティの DLL を静的に含める必要があります)。