Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C# ASP.NET Core에서 사용할 수 있는 다양한 JSON 파일은 무엇입니까?

<시간/>

ASP.net Core는 구성이 web.config 파일의 System.Configuration 및 xml 구성에 의존했던 이전 버전의 ASP.net에서 다시 설계되었습니다. ASP.net Core에서는 전역 설정을 선언하고 액세스하는 새로운 쉬운 방법입니다. forsolution, 프로젝트별 설정, 클라이언트별 설정 등. 새로운 구성 모델은 XML, INI 및 JSON 파일과 함께 작동합니다.

ASP.net Core의 다른 구성 json 파일 ASP.net Core에는 주로 6개의 구성 JSON 파일이 있습니다.

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

global.json

예시

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

프로젝트 - 프로젝트 속성은 솔루션의 소스 코드 위치를 정의합니다. 솔루션의 프로젝트에 대한 두 위치를 지정합니다. src 및 test.src에는 실제 응용 프로그램이 포함되고 테스트에는 모든 테스트가 포함됩니다.

launchsettings.json

launchsettings.json 파일에서 Visual Studio가 사용해야 하는 모든 환경 변수를 포함하여 애플리케이션을 시작하도록 구성된 각 프로필과 연결된 프로젝트별 설정을 정의할 수 있습니다. 특정 프로필에 대한 컴파일 및 디버깅을 위해 프로젝트의 프레임워크를 정의할 수 있습니다.

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

프로젝트를 마우스 오른쪽 버튼으로 클릭한 다음 속성을 선택하여 각 프로필에 대한 설정을 변경할 수 있습니다.

appsettings.json

ASP.NET은 Web.config에 응용 프로그램 구성 설정을 저장합니다. ASP.NET Core는 AppSettings.json을 사용하여 사용자 지정 애플리케이션 설정, DB 연결 문자열, 로깅 등을 저장합니다. 아래는 Appsettings.json의 샘플입니다 -

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

번들 구성.json

프로젝트의 번들링 및 축소를 위한 구성을 정의할 수 있습니다.

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

프로젝트.json

Asp.net Core는 모든 프로젝트 수준 구성 설정을 저장하기 위해 Project.JSON 파일을 사용합니다. Project.json 파일은 구성 정보를 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는 웹용 패키지 관리자입니다. Bower는 HTML, CSS, JavaScript, 글꼴 또는 이미지 파일을 포함하는 구성 요소를 관리합니다. Bower는 필요한 패키지와 해당 종속성의 올바른 버전을 설치합니다.