Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh membenamkan DLL dalam C# saya boleh dilaksanakan untuk fail pengedaran tunggal?

Bagaimana saya boleh membenamkan DLL dalam C# saya boleh dilaksanakan untuk fail pengedaran tunggal?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-02-01 16:36:11575semak imbas

How Can I Embed DLLs in My C# Executable for a Single Distribution File?

Menyederhanakan Penyebaran: Mengintegrasikan DLL ke aplikasi C# anda

Mewujudkan satu fail pengedaran yang serba lengkap untuk permohonan C# anda sering memerlukan penanaman DLL yang diperlukan dalam Executable. Panduan ini menggariskan kaedah yang diperkemas menggunakan costura.fody.

Costura.Fody adalah pakej NUGET yang memudahkan proses membenamkan DLL yang dirujuk ke dalam perhimpunan utama anda. Ia secara automatik merangkumi semua rujukan yang disalin ke direktori output anda.

menggunakan costura.fody

  1. pemasangan: Tambah costura.fody ke projek anda melalui Pengurus Pakej NUGET:

    <code>Install-Package Costura.Fody</code>
  2. integrasi: costura.fody secara automatik akan membenamkan rujukan apabila membina.

  3. Pembersihan Pilihan: Untuk membina bersih, pertimbangkan untuk menggunakan arahan . Install-CleanReferencesTarget

Pilihan konfigurasi

Costura.Fody menawarkan beberapa pilihan penyesuaian, yang membolehkan kawalan tepat ke atas proses penyembuhan:

    termasuk atau tidak termasuk fail PDB.
  • tidak termasuk perhimpunan khusus.
  • Pengekstrakan pemasangan dinamik.

Sokongan untuk pelbagai perhimpunan

Alat berkuasa ini menyokong kedua -dua perhimpunan yang diurus dan tidak diurus.

Nota keserasian

Walaupun sokongan DNX sedang dibangunkan, versi Fody terkini memerlukan MSBuild 16 (Visual Studio 2019 atau lebih baru). Fody 4.2.1 mengekalkan keserasian dengan MSBuild 15.

Atas ialah kandungan terperinci Bagaimana saya boleh membenamkan DLL dalam C# saya boleh dilaksanakan untuk fail pengedaran tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn