Home >Backend Development >C#.Net Tutorial >What are the various JSON files available in C# ASP.NET Core?

What are the various JSON files available in C# ASP.NET Core?

王林
王林forward
2023-09-15 12:29:05923browse

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

ASP.net Core is re-architected from the previous ASP.net version, including configuration Depends on System.Configuration and xml configuration in web.config file. A new easy way to declare and access global settings in ASP.net Core Solution, project specific settings, client specific settings, etc. new configuration model, Works with XML, INI and JSON files.

Different configuration json files in ASP.net Core There are mainly 6 configuration JSON files in 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 − The projects attribute defines the location of the source code in the solution.

Specify two locations for the project in the solution: src and test.src contain the actual Applications and tests contain any tests.

launchsettings.json

In the launchsettings.json file you can define specific settings related to your project Each profile of Visual Studio is configured to launch an application, Include any environment variables that should be used. You can define the frame Compilation and debugging of specific profiles for your project.

{
   "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"
         }
      }
   }
}

You can change the settings for each profile by right-clicking the project and selecting

appsettings.json

ASP.NET stores application configuration settings in Web.config. ASP.NET Core Use AppSettings.json to store custom application settings, Database connection strings, logging, etc. Here is an example of Appsettings.json -

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

bundleconfig.json

You can define bundle and minify configurations for your project.

[
   {
      "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 uses the Project.JSON file to store all project-level configuration

settings.The Project.json file stores configuration information in JSON format.
{
   "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 is a package manager for the web. Bower manages content containing components HTML, CSS, JavaScript, fonts and even image files. Bower installs the correct version Packages you need and their dependencies

The above is the detailed content of What are the various JSON files available in C# ASP.NET Core?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete