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?

王林
Release: 2023-09-15 12:29:05
forward
924 people have browsed it

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
Copy after login

global.json

Example

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

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"
         }
      }
   }
}
Copy after login

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"
      }
   }
}
Copy after login

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
   }
]
Copy after login

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"
   }
}
Copy after login

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!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template