Maison > développement back-end > C++ > Pourquoi mon application .NET Core ne reconnaît-elle pas app.config et comment puis-je y remédier ?

Pourquoi mon application .NET Core ne reconnaît-elle pas app.config et comment puis-je y remédier ?

Barbara Streisand
Libérer: 2025-01-05 17:37:18
original
469 Les gens l'ont consulté

Why Doesn't My .NET Core App Recognize app.config, and How Can I Fix It?

Résolution des erreurs de configuration app.config dans .Net Core

Lorsque vous essayez d'utiliser app.config dans une application .Net Core, vous pouvez rencontrer des exceptions telles que « Erreur Initialisation du système de configuration" et "Impossible de charger le type 'System.Configuration.InternalConfigurationHost'." Ces erreurs proviennent de l'absence d'implémentation de la méthode 'get_bundled_machine_config' dans l'assembly 'CoreCompat.System.Configuration'.

Malgré l'installation du package 'CoreCompat.System.Configuration' via NuGet, le problème persiste. Les étapes suivantes fournissent une solution à ce problème :

  • Créez une bibliothèque .NET Standard 2.0 (par exemple, MyLib.dll) et ajoutez le package NuGet 'System.Configuration.ConfigurationManager' (version 4.4.0 ).
  • Implémentez des sections de configuration personnalisées dans MyLib.dll, y compris les classes dérivées de 'ConfigurationSection' et 'ConfigurationElement.'
  • Créez une application .NET Core 2.0 (par exemple, MyApp.dll) et un fichier app.config avec des sections de configuration personnalisées qui correspondent aux conceptions de votre classe dans MyLib.dll.
  • Assurez-vous que l'emplacement du fichier app.config est "projectName.dll.config" au lieu du traditionnel ".exe.config" dans .NET Framework.
  • Pour les projets de test, ajoutez l'extrait suivant au fichier .csproj pour copier App.config dans le dossier de sortie :
  <!-- START: This is a buildtime work around for https://github.com/dotnet/corefx/issues/22101 -- -->
  <Target Name="CopyCustomContent" AfterTargets="AfterBuild">
    <Copy SourceFiles="App.config" DestinationFiles="$(OutDir)\testhost.dll.config" />
  </Target>
  <!-- END: This is a buildtime work around for https://github.com/dotnet/corefx/issues/22101 -- -->
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal