Maison  >  Article  >  développement back-end  >  Quels sont les différents fichiers JSON disponibles en C# ASP.NET Core ?

Quels sont les différents fichiers JSON disponibles en C# ASP.NET Core ?

王林
王林avant
2023-09-15 12:29:05838parcourir

C# ASP.NET Core 中有哪些可用的各种 JSON 文件?

ASP.net Core est réorganisé à partir de la version précédente d'ASP.net, y compris la configuration Dépend de System.Configuration et de la configuration XML dans le fichier web.config. Un nouveau moyen simple de déclarer et d'accéder aux paramètres globaux dans ASP.net Core Solution, paramètres spécifiques au projet, paramètres spécifiques au client, etc. nouveau modèle de configuration, Fonctionne avec les fichiers XML, INI et JSON.

Différents fichiers json de configuration dans ASP.net Core Il existe principalement 6 fichiers de configuration JSON dans ASP.net Core.

global.json
launchsettings.json
appsettings.json
bundleconfig.json
project.json
bower.json

global.json

Example

You can define the solution level settings in global.json file.{
   "projects": [ "src", "test" ],
   "sdk": {
      "version": "1.0.0-preview2-003121"
   }
}

projects - L'attribut projets définit l'emplacement du code source dans la solution.

Spécifiez deux emplacements pour le projet dans la solution : src et test.src contiennent le fichier réel Les applications et les tests contiennent tous les tests.

launchsettings.json

Dans le fichier launchsettings.json, vous pouvez définir des paramètres spécifiques liés à votre projet Chaque profil de Visual Studio est configuré pour lancer une application, Incluez toutes les variables d'environnement qui doivent être utilisées. Vous pouvez définir le cadre Compilation et débogage de profils spécifiques à votre projet.

{
   "iisSettings": {
      "windowsAuthentication": false,
      "anonymousAuthentication": true,
      "iisExpress": {
         "applicationUrl": "http://localhost:50944/",
            "sslPort": 0
      }
   },
   "profiles": {
      "IIS Express": {
         "commandName": "IISExpress",
         "launchBrowser": true,
         "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
         }
      },
      "ASPCoreMVCHelloWorld": {
         "commandName": "Project",
         "launchBrowser": true,
         "launchUrl": "http://localhost:5000",
         "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
         },
         "kestrel": {
            "commandName": "kestrel",
            "sdkVersion": "dnx-clr-win-x86.1.0.0-preview2-003121"
         }
      }
   }
}

Vous pouvez modifier les paramètres de chaque profil en faisant un clic droit sur le projet et en sélectionnant

appsettings.json

ASP.NET stocke les paramètres de configuration de l'application dans Web.config. Noyau ASP.NET Utilisez AppSettings.json pour stocker les paramètres d'application personnalisés, Chaînes de connexion à la base de données, journalisation, etc. Voici un exemple d'Appsettings.json -

{
   "ApplicationInsights": {
      "InstrumentationKey": ""
   },
   "Logging": {
      "IncludeScopes": false,
      "LogLevel": {
         "Default": "Debug",
         "System": "Information",
         "Microsoft": "Information"
      }
   }
}

bundleconfig.json

Vous pouvez définir un bundle et réduire les configurations pour votre projet.

[
   {
      "outputFileName": "wwwroot/css/site.min.css",
      // An array of relative input file paths. Globbing patterns supported
      "inputFiles": [
         "wwwroot/css/site.css"
      ]
   },
   {
      "outputFileName": "wwwroot/js/site.min.js",
      "inputFiles": [
         "wwwroot/js/site.js"
      ],
      // Optionally specify minification options
      "minify": {
         "enabled": true,
         "renameLocals": true
      },
      // Optinally generate .map file
      "sourceMap": false
   }
]

project.json

Asp.net Core utilise les fichiers Project.JSON pour stocker toutes les configurations au niveau du projet

settings.Le fichier Project.json stocke les informations de configuration au format JSON.
{
   "dependencies": {
      "Microsoft.NETCore.App": {
         "version": "1.0.0",
         "type": "platform"
      },
      "Microsoft.ApplicationInsights.AspNetCore": "1.0.0",
      "Microsoft.AspNetCore.Diagnostics": "1.0.0",
      "Microsoft.AspNetCore.Mvc": "1.0.0",
      "Microsoft.AspNetCore.Razor.Tools": {
         "version": "1.0.0-preview2-final",
         "type": "build"
      },
      "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
      "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
      "Microsoft.AspNetCore.StaticFiles": "1.0.0",
      "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
      "Microsoft.Extensions.Configuration.Json": "1.0.0",
      "Microsoft.Extensions.Logging": "1.0.0",
      "Microsoft.Extensions.Logging.Console": "1.0.0",
      "Microsoft.Extensions.Logging.Debug": "1.0.0",
      "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
      "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0"
   }
}

bower.json

Bower est un gestionnaire de packages pour le Web. Bower gère le contenu contenant des composants HTML, CSS, JavaScript, polices et même fichiers image. Bower installe la bonne version Les packages dont vous avez besoin et leurs dépendances

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer