백엔드 개발 C#.Net 튜토리얼 .NET Core는 콘솔 프로그램을 만듭니다.

.NET Core는 콘솔 프로그램을 만듭니다.

May 23, 2018 pm 03:07 PM
.net console core

이 글에서는 주로 .NET Core가 콘솔 프로그램을 생성하는 방법을 자세히 소개하며, 관심 있는 친구들은 이를 참고할 수 있습니다.

.NET Core 버전: 0-rc2

Visual Studio 버전: Microsoft Visual Studio Community 2015 Update 2

개발 및 실행 플랫폼: Windows 7 Professional Edition 서비스 팩 1

새 콘솔 프로젝트 추가 ( ConsoleLogApp)

project.json 파일에 종속성 추가

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

우리 콘솔 프로그램의 주요 목적은 로그를 인쇄하고 출력하는 것이므로 여기서는 관련 로그 관련 옵션을 저장하기 위해 별도의 로그 구성 파일을 사용합니다. 가장 낮은 수준의 로그 출력 등.

{
 "IncludeScopes": false,
 "LogLevel": {
  "App": "Warning"
 }
}

IncludeScopes는 false이므로 콘솔 로그 출력에 컨텍스트가 포함되지 않습니다. LogLevel의 가장 낮은 수준은 다음으로 설정됩니다. 경고, 이 수준보다 높은 로그만 출력됩니다. . 앱은 로그의 CategoryName입니다.

입력 프로그램

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 라이브러리를 사용하여 복원하는 데 사용됩니다. 전체 프로젝트의 종속 라이브러리를 탐색한 다음 각 디렉터리를 탐색하여 프로젝트 파일을 생성하고 프로젝트 파일의 종속성을 계속 복원합니다.

"dotnet build"를 사용하여 전체 프로젝트를 컴파일합니다.

컴파일 후 성공적으로 컴파일된 폴더(D:ConsoleLogAppbinDebugnetcoreapp1.0)가 프로젝트 루트 디렉터리 아래의 bin 디렉터리에서 발견되었습니다. 명령이 성공적으로 실행된 후 디버그 디렉터리가 생성되고 애플리케이션 이름(netcoreapp1.0, 이 이름은 project.json에서 구성됩니다.)

"dotnet run"을 사용하여 프로그램을 실행합니다

할 수 있습니다. info 수준의 출력 로그는 필터링되고 Warning 이상의 로그만 출력되는 것을 볼 수 있습니다.

위 내용은 .NET Core는 콘솔 프로그램을 만듭니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제

Windows 11에서 코어 격리의 메모리 무결성 기능을 활성화하는 방법 Windows 11에서 코어 격리의 메모리 무결성 기능을 활성화하는 방법 May 10, 2023 pm 11:49 PM

Microsoft의 Windows 11 2022 업데이트(22H2)는 기본적으로 CoreIsolation의 메모리 무결성 보호를 활성화합니다. 그러나 Windows 11 2022 업데이트(22H1)와 같은 이전 버전의 운영 체제를 실행하는 경우 이 기능을 수동으로 켜야 합니다. Windows 11에서 CoreIsolation의 메모리 무결성 기능 켜기 Core Isolation에 대해 모르는 사용자를 위해 Windows의 기본 핵심 활동을 메모리에서 격리하여 악성 프로그램으로부터 보호하도록 설계된 보안 프로세스입니다. 메모리 무결성 기능과 결합된 이 프로세스는 다음을 보장합니다.

콘솔은 무슨 뜻인가요? 콘솔은 무슨 뜻인가요? Sep 05, 2023 pm 02:43 PM

콘솔(Console)은 컴퓨터 시스템과 상호작용하는 장치나 소프트웨어를 뜻하며, 일반적으로 정보를 입력하고 출력하는 키보드와 화면을 갖춘 장치를 말한다. 컴퓨터와 서버를 통해 사용자는 컴퓨터 시스템을 관리 및 유지 관리하고 운영 체제 및 응용 프로그램을 설치하고 프로그램을 디버깅하는 데 도움을 줄 수 있습니다.

새로운 Nintendo Switch Lite 새로고침을 위한 사전 주문 개시 새로운 Nintendo Switch Lite 새로고침을 위한 사전 주문 개시 Jun 29, 2024 am 06:49 AM

Nintendo는 최신 버전의 Switch Lite(Amazon에서 현재 $189.99)에 대한 사전 주문을 시작했습니다. 그러나 이 장치는 아직 전 세계적으로 주문할 수 없습니다. 요약하면 회사는 거의 2주 전에 Switch Lite Hyrule Edition을 발표했습니다.

컴퓨터 코어는 무엇을 의미합니까? 컴퓨터 코어는 무엇을 의미합니까? Sep 05, 2022 am 11:24 AM

코어는 컴퓨터에서 두 가지 의미를 갖습니다. 1. 코어라고도 알려진 코어는 CPU의 가장 중요한 구성 요소입니다. CPU의 모든 계산, 저장 명령 수락 및 데이터 처리는 코어에서 수행됩니다. core는 Intel의 프로세서 이름이며, Core는 Intel이 Pentium 프로세서에 이어 출시한 프로세서 브랜드입니다. 현재 12세대 Core 프로세서를 출시했습니다.

C#에서 Console.Clear 함수를 사용하여 콘솔 출력 지우기 C#에서 Console.Clear 함수를 사용하여 콘솔 출력 지우기 Nov 18, 2023 am 11:00 AM

C#에서 Console.Clear 함수를 사용하여 콘솔 출력을 지웁니다. C# 콘솔 애플리케이션에서는 새 콘텐츠를 표시하거나 더 나은 사용자 환경을 제공하기 위해 콘솔에서 출력 정보를 지워야 하는 경우가 많습니다. C#에서는 이 함수를 구현하기 위해 Console.Clear 함수를 제공합니다. 이 함수는 콘솔의 출력을 지우고 인터페이스를 다시 비워 둘 수 있습니다. Console.Clear 함수의 호출 형식은 다음과 같습니다. Console.Clear() 이 함수에는 입력이 필요하지 않습니다.

MagicX XU Mini M: Teardown은 광고된 RK3562 대신 RK3326 CPU를 공개하고 MagicX 서버는 타사 개발자와 연결됩니다. MagicX XU Mini M: Teardown은 광고된 RK3562 대신 RK3326 CPU를 공개하고 MagicX 서버는 타사 개발자와 연결됩니다. Sep 01, 2024 am 06:30 AM

최근 MagicX XU Mini M을 구매하신 분들이라면 이 소식이 의외일 수도 있습니다. 새로 출시된 휴대용 콘솔의 하드웨어 및 소프트웨어 분해 결과, 광고된 RK3562 CPU가 실제로는 사양이 낮은 구형 RK3326 프로세서인 것으로 나타났습니다.

Nintendo는 Switch 2 출시 전에 새로운 Switch Lite 리프레시를 발표했습니다. Nintendo는 Switch 2 출시 전에 새로운 Switch Lite 리프레시를 발표했습니다. Jun 20, 2024 am 09:41 AM

Nintendo는 어제 가장 최근의 Nintendo Direct 이벤트에서 많은 게임을 선보였으며 이에 대한 개요는 별도로 제공했습니다. 또한 회사는 Switch Lite의 새 버전(Amazon에서 현재 $194.93)도 발표했습니다.

콘솔이 무슨 뜻이야? 콘솔이 무슨 뜻이야? Aug 09, 2023 pm 04:21 PM

콘솔은 컴퓨터 프로그램에서 텍스트나 명령을 입력하고 출력하는 데 사용되는 대화형 인터페이스입니다. 다양한 운영 체제 및 개발 환경에서는 콘솔의 모양과 기능이 다를 수 있습니다. 일반적으로 명령줄 인터페이스나 명령줄 프롬프트를 제공하는 텍스트 인터페이스로, 사용자가 키보드를 통해 명령을 입력하고 프로그램의 출력을 표시할 수 있습니다.

See all articles