私はサードパーティのDLLを参照するクラスライブラリプロジェクトを持っています。他のプロジェクト(開発者)の第三者(dll)としてクラスライブラリを参照すると、エラーが発生します。ファイルまたはアセンブリをロードできませんでした。 "クラスライブラリプロジェクトが参照するThridパーティDLL"。 私が必要としているのは、それが依存するDLLを与えることなく、他の人にクラスライブラリdllを与えることです。どうすればそれを達成できますか?C#サードパーティのDLLを参照するクラスライブラリをパッケージ化(カプセル化)する方法はありますか。
-2
A
答えて
0
DLLが他のDLLに依存している場合は、DLLを単独で配布することはできますが、正しい依存関係を追加しなくてもそのDLLを使用することはできません。
これは、たとえばNugetの機能です。特定のNugetパッケージを考慮してDLLをコンパイルします。 DLLのみを配布し、正しいNugetパッケージを最後に追加するようにDLLのユーザーに指示します。
+0
こんにちは、あなたの助けを感謝します。参照されたdllだけ私は彼らが私のdllを参照するようにしたい – yo2011
+0
それからあなたは@bassfaderの答えに至りました。 DLLを1つにマージするか、自分自身に依存しているDLLを解放します。どちらの場合も、両方のライセンス契約を確認して、これを許可されていることを確認する必要があります。 –
関連する問題
- 1. 2サードパーティのDLLをパッケージ化する方法
- 2. 参照サードパーティのクラスライブラリ
- 3. F#でパターンをカプセル化する方法はありますか?
- 4. NuGet dllのパッケージ化と参照
- 5. dllに複数の.NETアセンブリをパッケージ化する方法はありますか?
- 6. C_stringへのポインタへの参照を返す方法をカプセル化するには?
- 7. サードパーティのDLLをSilverlightアプリケーションに参照する方法は?
- 8. C++ APIのTensorflowをパッケージ化する方法はありますか?
- 9. UWPアプリをパッケージ化する方法には、サードパーティ製のdllがappxbundleに含まれていますか?
- 10. DLL内のC#GUIコンポーネントをカプセル化する
- 11. 追加のアセンブリを参照するコマンドプロンプトからC#DLLをコンパイルする方法はありますか?
- 12. スレッドをカプセル化する方法は?
- 13. javascriptのカプセル化 - プライベートメンバーにアクセスする方法はありますか?
- 14. C++でオブジェクト参照を初期化する方法は?
- 15. SQL Clrクラス内でサードパーティのクラスライブラリを参照する
- 16. std :: functionをカプセル化する方法
- 17. ストアドプロシージャコールをカプセル化する方法
- 18. ArrayListをJavaでカプセル化する方法
- 19. 他のクラスライブラリを参照するプロジェクト(アセンブリがありません)
- 20. ASP.NET 5:Webクラスライブラリ(パッケージ)を参照するユニットテストプロジェクトを作成する
- 21. ユニットテストをPARまたはPerlAppでパッケージ化する方法はありますか?
- 22. Team Foundation Server DLLをクラスライブラリの参照として使用する
- 23. DLL参照をネイティブアプリケーションのC++プロジェクトに追加する方法はありますか
- 24. ASP.Net webappの参照プロジェクトDLLでAutoMapperプロファイルを初期化する方法
- 25. 同じVS(2010)ソリューションのクラスライブラリ(.dll)を参照しています
- 26. C#XMLのシリアル化 - カプセル化を弱めますか?
- 27. 値または値自体への参照を抽象化する方法はありますか?
- 28. elispモジュールに「外部」テキストファイルをパッケージ化する方法はありますか?
- 29. ディレクティブの周りにJSカプセル化関数をラップする方法
- 30. サードパーティDLLを参照するのに最適な場所
簡単な答えは:あなたはできません、これらの参照をあまりにも何らかの形で提供する必要があります。実際に個々のDLLを提供したくない場合は、異なるアセンブリ(dll)を1つのファイルに統合すること([このコードプロジェクトの記事で説明されているようにILMergeを使用)](http://www.codeproject.com /記事/ 9364/Merging-NET-assembles-ILMergeを使用して)しかし、他のサードパーティのリンケンジングにも気をつけてください(あなたがそれをすることを許可されていないかもしれません)。 – bassfader
私はこれを行うことができないということを意味します – yo2011