Maison >développement back-end >C++ >Comment puis-je intégrer des DLL dans mon exécutable C # compilé à l'aide de Costura.Fody?

Comment puis-je intégrer des DLL dans mon exécutable C # compilé à l'aide de Costura.Fody?

Linda Hamilton
Linda Hamiltonoriginal
2025-02-01 16:26:09828parcourir

How Can I Embed DLLs in My Compiled C# Executable Using Costura.Fody?

Simplifier le déploiement C #: intégrer les DLL dans les exécutables

Distribution d'un seul fichier exécutable simplifie le déploiement de l'application. Cet article explore comment intégrer les DLL dépendantes directement dans votre exécutable C # compilé à l'aide de Costura.fody.

Costura.fody: une solution rationalisée

Costura.Fody est un package NuGet conçu pour intégrer de manière transparente les DLL référencés dans votre assemblage principal. Cela élimine le besoin de fichiers DLL séparés, résultant en un seul exécutable autonome.

Intégration de Costura.fody dans votre projet

Suivez ces étapes pour incorporer Costura.fody:

  1. Installation: Installez le package Costura.Fody NuGet via la console NuGet Package Manager:
<code>Install-Package Costura.Fody</code>
  1. Configuration: Assurer une bonne intégration en ajoutant une cible à votre projet:
<code>Install-CleanReferencesTarget</code>

Options de configuration avancées

Costura.Fody offre plusieurs options de personnalisation:

  • Inclusion PDB: Contrôlez si les fichiers de symbole de débogage (PDB) sont intégrés.
  • Exclusion d'assemblage: Exclure des assemblages spécifiques du processus d'intégration.
  • Extraction d'exécution: Extraire des assemblages intégrés à l'exécution si nécessaire.
  • Prise en charge de DLL non gérée: Gérer l'intégration de DLL non gérées (natives).

Compatibilité et développements futurs

Costura.Fody est activement maintenu. Bien que MSBuild 16 soit maintenant requis pour la dernière Fody (4.2.1), la version 4.2.1 est également recommandée pour MSBuild 15. Le développement continu comprend l'expansion de la prise en charge des nouveaux frameworks .NET.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn