2017-11-10 8 views
0

私は別のDLL参照を大量にラップする基本クラスライブラリを作成しています。私はDLLを構築しようとしていますが、参照が含まれていないようです。リファレンスと一緒にC#クラスライブラリを構築するにはどうすればよいですか?

リファレンスDLLとともにDLLに私のソリューション全体をビルドしてパッケージ化する方法はありますか?

+0

プロジェクト出力ディレクトリに参照アセンブリが含まれていないとします。 Visual Studioの参照プロパティで「ローカルコピー:True」を指定します。 – Dai

+0

サードパーティのDLLをDLLに埋め込みたいのですか、それとも単純に出力にコピーしますか?出力にコピーするのは、参照のプロパティパネルで「ローカルコピー」を選択するだけです。埋め込みの場合は、こちらをご覧ください(https://stackoverflow.com/questions/189549/embedding-dlls-in-a-compiled-executable) – Rob

+0

あなたが言うときには、何か具体的な意味ですか - '別のDLL参照をひどくラップします'?私はあなたが別の* .dllファイルを参照し、Visual Studioからプロジェクトを構築しようとしているクラスライブラリC#プロジェクトがあると思います。あなたですか? – RBT

答えて

0

私はこれを理解しました。私はマイクロソフトのilmerge(https://www.microsoft.com/en-us/download/details.aspx?id=17630)を使用して、DLLを単一のDLLファイルにマージします。

次のように進むと、マージされたDLLが作成されます。

ステップ1:ilmergeをインストールし、システムのクラスパス ステップ2の上に置く:

ilmerge /out:MergedDLLName.dll /closed DLL1.dll DLL2.dll DLL3.dll 

・ホープ、このことができます。

関連する問題