Maison >développement back-end >C++ >Comment utiliser correctement app.config dans .NET Core ?

Comment utiliser correctement app.config dans .NET Core ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-04 15:21:40811parcourir

How Do I Properly Use app.config in .NET Core?

Dépannage de l'utilisation de « app.config » dans .NET Core

L'utilisation de « app.config » dans .NET Core peut être difficile, mais c'est possible. Voici une solution à l'exception que vous rencontrez :

Package CoreCompat.System.Configuration

Assurez-vous que vous disposez de la version correcte du package CoreCompat.System.Configuration. Vous devez utiliser la version 4.4.0 au lieu de 4.2.3-r4 -Pre. Mettez à jour la référence de votre package NuGet comme suit :

Install-Package CoreCompat.System.Configuration -Version 4.4.0

Section de configuration personnalisée

Votre section personnalisée dans le fichier « app.config » doit être accessible via le espace de noms et assemblage. Assurez-vous que vos classes « MyClass » et « MyAccount » sont définies dans l'espace de noms « MyNamespace » au sein de l'assembly « MyLib ».

App.config Location

In . NET Core, le fichier 'app.config' se trouve dans "projectName.dll.config" au lieu de "Nomduprojet.exe.config". Vérifiez que votre fichier 'app.config' est placé à cet emplacement par rapport à votre exécutable.

Exemple

Voici un exemple de code pour accéder aux 'connectionStrings' et ' appSettings, ainsi que votre 'personnalisé' personnalisé section :

using System.Configuration;

// Read connection string
string connectionString = ConfigurationManager.ConnectionStrings["sampleDatabase"].ConnectionString;
Console.WriteLine(connectionString);

// Read appSetting value
string appSettingValue = ConfigurationManager.AppSettings["sampleApplication"];
Console.WriteLine(appSettingValue);

// Read custom configuration
CustomConfigurationSection customSection = (CustomConfigurationSection)ConfigurationManager.GetSection("custom");
Console.WriteLine(customSection.CustomConfigurations[0].Name);

Informations supplémentaires

  • Pour utiliser des sections de configuration personnalisées, vous devez dériver leurs classes des classes de base 'ConfigurationSection' ou 'ConfigurationElement' .
  • Si vous rencontrez des problèmes dans les projets de test, ajoutez une solution de contournement au moment de la construction à votre « .csproj ». fichier pour copier « App.config » dans le dossier de sortie en tant que « testhost.dll.config ».
  • Pour plus de détails, reportez-vous au problème GitHub : https://github.com/dotnet/corefx/issues /22101

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