一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .NET Core創建一個控制臺(Console)程序

.NET Core創建一個控制臺(Console)程序

2020-04-30 12:29FrankYou ASP.NET教程

這篇文章主要為大家詳細介紹了.NET Core如何創建一個控制臺程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下

.NET Core版本:1.0.0-rc2

Visual Studio版本:Microsoft Visual Studio Community 2015 Update 2

開發及運行平臺:Windows 7 專業版 Service Pack 1

新增一個控制臺項目ConsoleLogApp)

.NET Core創建一個控制臺(Console)程序

project.json文件中新增依賴項

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
 "version": "1.0.0-*",
 "buildOptions": {
  "emitEntryPoint": true
 },
 
 "dependencies": {
  "Microsoft.NETCore.App": {
   "type": "platform",
   "version": "1.0.0-rc2-3002702"
  },
  "Microsoft.Extensions.DependencyInjection": "1.0.0-rc2-final",
  "Microsoft.Extensions.Logging": "1.0.0-rc2-final",
  "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final",
  "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
  "System.Text.Encoding": "4.0.11-rc2-24027",
  "System.Text.Encoding.CodePages": "4.0.1-rc2-24027"
 },
 
 "frameworks": {
  "netcoreapp1.0": {
   "imports": "dnxcore50"
  }
 }
}

新增日志輸出配置文件(log.json)

我們這個控制臺程序主要目的是用來打印輸出日志,所以這里用一個單獨的日志配置文件來保存相關日志相關選項,比如:是否包括上下文,日志輸出最低等級等。

?
1
2
3
4
5
6
{
 "IncludeScopes": false,
 "LogLevel": {
  "App": "Warning"
 }
}

IncludeScopes為false讓控制臺日志輸出時不包含上下文;LogLevel的最低等級設置為:Warning,只有高于這個級別的日志才會輸出。App為日志的CategoryName。

入口程序

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
using Microsoft.Extensions.Configuration;
using System.Text;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
 
namespace ConsoleLogApp
{
  public class Program
  {
    public static void Main(string[] args)
    {
      // 支持中文編碼
      Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
 
      // 加載日志配置文件
      var setttins = new ConfigurationBuilder().AddJsonFile("log.json").Build();
 
      // 創建ConsoleLogProvider并根據日志類目名稱(CategoryName)生成Logger實例
      var logger = new ServiceCollection().AddLogging().BuildServiceProvider().GetService<ILoggerFactory>().AddConsole(setttins).CreateLogger("App");
 
      // 設置事件ID
      const int eventId = 888888;
 
      // 輸出正常提示日志
      logger.LogInformation(eventId, "訂單號({OderNo})", "12345678000");
 
      // 輸出警示日志
      logger.LogWarning(eventId, "待處理訂單數達到5分鐘內的預警值:{max}", 2000);
 
      // 輸出錯誤日志
      logger.LogError(eventId, "數據庫連接超時");
 
      Console.ReadLine();
    }
  }
}

使用“dotnet restore”來還原依賴項

在Git Bash中把當前目錄切換到項目的根目錄下(本例為:D:\ConsoleLogApp)

dotnet restore命令是用來尋找當前目錄下的項目文件(project.json),然后利用NuGet庫還原整個項目的依賴庫,然后遍歷每個目錄生成項目文件,繼續還原該項目文件中依賴項。

.NET Core創建一個控制臺(Console)程序

使用“dotnet build”來編譯整個項目

.NET Core創建一個控制臺(Console)程序

編譯成功后,我們在項目根目錄下的bin目錄中發現編譯后的文件夾(D:\ConsoleLogApp\bin\Debug\netcoreapp1.0),命令執行成功后生成了一個Debug目錄并在此目錄下生成了一個以應用名稱命名的文件夾(netcoreapp1.0,這個名稱是在project.json中配置的)

使用“dotnet run”來運行程序

.NET Core創建一個控制臺(Console)程序

我們可以看到info級別的輸出日志被過濾掉了,只有Warning以上的日志被輸出了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美在线播放 | 美女用手扒自己下部 | 香蕉在线精品亚洲第一区 | 久热这里只有精品99国产6 | 小柔的性放荡羞辱日记 | 亚洲 欧美 在线观看 | 国产成人91高清精品免费 | 特黄特色大片免费视频大全 | avtt在线 | 91破解版| 欧美一卡二卡科技有限公司 | 国产福利在线观看永久视频 | 免费视频网 | 久久视频这只精品99re6 | 欧美白人猛性xxxxx69交 | 日韩精品视频观看 | 高清视频一区二区三区 | 免费一级生活片 | 四虎永久免费地址在线网站 | 扒开女人下面使劲桶屁股动漫 | 久久99影院| 精品久久久久久亚洲精品 | 欧美成黑人性猛交xxoo | 禁止的爱善良的未删减版hd | 久久久免费观看 | 日本欧美大码a在线视频播放 | 好爽好紧小雪别夹小说 | 亚洲高清中文字幕精品不卡 | 欧洲美女人牲交一级毛片 | 女教师被女同学调教成脚奴 | 国产成人综合网亚洲欧美在线 | 午夜尤物| 亚洲狼人综合干 | 成年视频在线观看 | 草莓秋葵菠萝蜜绿巨人污 | 翁公与小莹在客厅激情 | 国产欧美视频一区二区三区 | 色啪久久婷婷综合激情 | 亚洲精品视频在线免费 | 99欧美精品 | 精品一区二区三区视频日产 |