首頁  >  文章  >  後端開發  >  C# ASP.NET Core 中有哪些可用的各種 JSON 檔案?

C# ASP.NET Core 中有哪些可用的各種 JSON 檔案?

王林
王林轉載
2023-09-15 12:29:05884瀏覽

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

ASP.net Core是從先前的ASP.net版本重新架構的,其中包括配置 依賴 web.config 檔案中的 System.Configuration 和 xml 配置。 在 ASP.net Core 中,一種宣告和存取全域設定的新簡單方法 解決方案、專案特定設定、客戶端特定設定等。新的配置模型, 適用於 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"
   }
}

projects − projects屬性定義了解決方案中原始程式碼的位置。

指定解決方案中項目的兩個位置:src和test.src包含實際的 應用程式和測試包含任何測試。

launchsettings.json

在launchsettings.json檔案中,您可以定義與項目相關的特定設置 每個設定檔 Visual Studio 都配置為啟動應用程序, 包括應使用的任何環境變數。您可以定義框架 為您的專案進行特定設定檔的編譯和調試。

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

您可以透過右鍵單擊項目,然後選擇來變更每個設定檔的設定

appsettings.json

ASP.NET 將應用程式設定儲存在 Web.config 中。 ASP.NET 核心 使用 AppSettings.json 儲存自訂應用程式設置, 資料庫連接字串、日誌記錄等。以下是 Appsettings.json 的範例 -

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

bundleconfig.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
   }
]

project.json

Asp.net Core使用Project.JSON檔案來儲存所有專案級配置

settings.The 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是一個用於web的套件管理器。 Bower管理包含元件的內容 HTML、CSS、JavaScript、字型甚至圖片檔案。 Bower 安裝正確的版本 您需要的套件及其相依性

以上是C# ASP.NET Core 中有哪些可用的各種 JSON 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除