1

私は、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 を静的に含める必要があります)。

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 に答える