2017-05-08 1 views
0

Dans mon application Web ASP.NET Core, j'utilise une bibliothèque de framework .NET faisant du travail ODBC.Déploiement app.config dans le noyau asp.net

J'ai donc besoin de certains paramètres de configuration que je peux lire à partir de méthodes statiques dans cette bibliothèque.

Je trouve que je peux avoir un fichier app.config et lire les paramètres comme celui-ci

public class Config 
{ 
    public static string siteLanguage = ConfigurationManager.AppSettings["siteLanguage"]; 
} 

Cela me permet d'appeler le réglage d'une méthode statique.

Mon problème est que le fichier app.config de mon projet est inclus dans le fichier PROJECTNAME.exe.config à chaque déploiement. Il semble donc impossible d'avoir des fichiers différents par site. J'ai spécifié l'action de construction: Aucune, et ne pas copier. Le fichier lui-même n'est pas copié de cette façon, mais est toujours inclus dans le fichier exe.config.

Des suggestions?

Pieter

Répondre

0

Je pense qu'une solution pourrait être d'utiliser votre fichier appsettings.json plutôt que d'un app.config. Vous pouvez créer des sous-fichiers supplémentaires tels que appsettings.Development.json et appsettings.Production.json qui peuvent contenir des paramètres spécifiques à l'environnement. Vous pourriez peut-être faire quelque chose comme ci-dessous dans l'un de ces fichiers:

{ 
    "siteLanguage": "en" 
} 

Plus d'info: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration