[解決済み] コンパイル済み実行ファイルにDLLを埋め込む
2022-03-14 21:21:50
質問
コンパイル済みのC#実行ファイルに既存のDLLを埋め込むことは可能ですか(配布するファイルが1つになるように)?もし可能であれば、どのようにそれを行うのでしょうか?
普段は、DLLを外に出しておいて、セットアップ・プログラムがすべてを処理するのがクールなのですが、職場で何人かに聞かれたので、正直言ってよくわかりません。
どのように解決するのですか?
を使用することを強くお勧めします。 コストラ.フォディ - は、アセンブリにリソースを埋め込むための最も簡単で良い方法です。NuGetパッケージとして提供されています。
Install-Package Costura.Fody
プロジェクトに追加した後、出力ディレクトリにコピーされたすべての参照を、自動的にあなたの メイン アセンブリを作成します。プロジェクトにターゲットを追加することで、埋め込まれたファイルをクリーンアップすることができます。
Install-CleanReferencesTarget
また、pdbを含めるか、特定のアセンブリを除外するか、アセンブリをオンザフライで抽出するかを指定することができるようになります。私の知る限り、アンマネージド・アセンブリもサポートされています。
更新情報
現在、一部の人が DNXのサポート .
アップデート2
最新のFodyバージョンでは、MSBuild 16(つまりVisual Studio 2019)が必要です。Fodyバージョン4.2.1ではMSBuild15ができるそうです(参考。 FodyはMSBuild16以上でのみサポートされています。現在のバージョン:15 )
関連
-
[解決済み】ソケットのアドレス(プロトコル/ネットワークアドレス/ポート)は、通常1つしか使用できない?
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み] 2つのリストを結合する
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み】共有オブジェクト(.so)、静的ライブラリ(.a)、DLL(.so)の違い?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み】非静的メソッドはターゲットを必要とする
-
[解決済み】Visual Studio: 操作を完了できませんでした。パラメータが正しくありません
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】「namespace」なのに「type」のように使われる。
-
[解決済み】WebResource.axdとは何ですか?
-
[解決済み】Nullableオブジェクトは値を持たなければならない?