Heim Backend-Entwicklung C#.Net-Tutorial .NET Core erstellt ein Konsolenprogramm

.NET Core erstellt ein Konsolenprogramm

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

Dieser Artikel stellt hauptsächlich detailliert vor, wie .NET Core ein Konsolenprogramm erstellt, das einen bestimmten Referenzwert hat

.NET Core-Version: 0-rc2

Visual Studio-Version: Microsoft Visual Studio Community 2015 Update 2

Entwicklungs- und Ausführungsplattform: Windows 7 Professional Edition Service Pack 1

Ein neues Konsolenprojekt hinzufügen ( ConsoleLogApp)

Abhängigkeit hinzufügen

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

project.json-Datei 🎜>Neue Protokollausgabe-Konfigurationsdatei (log.json)

Der Hauptzweck unseres Konsolenprogramms besteht darin, Protokolle zu drucken und auszugeben. Daher wird hier eine separate Protokollkonfigurationsdatei verwendet, um relevante Protokolloptionen zu speichern, z. B. ob Kontext einbezogen werden soll. die niedrigste Ebene der Protokollausgabe usw.

{
 "IncludeScopes": false,
 "LogLevel": {
  "App": "Warning"
 }
}
IncludeScopes ist falsch, sodass die Konsolenprotokollausgabe keinen Kontext enthält: Warnung, nur höher als diese Ebene Das Protokoll ausgegeben wird. App ist der Kategoriename des Protokolls.

Einstiegsprogramm

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();
    }
  }
}

Verwenden Sie „Dotnet Restore“, um Abhängigkeiten wiederherzustellen

Stellen Sie die aktuellen Abhängigkeiten in Git Bash wieder her Wechseln Sie das Verzeichnis in das Stammverzeichnis des Projekts (in diesem Beispiel: D:ConsoleLogApp)

Der Befehl dotnet restart wird verwendet, um die Projektdatei (project.json) im aktuellen Verzeichnis zu finden und dann zu verwenden Die NuGet-Bibliothek stellt die abhängigen Bibliotheken des gesamten Projekts wieder her, durchläuft dann jedes Verzeichnis, um Projektdateien zu generieren, und stellt weiterhin Abhängigkeiten in den Projektdateien wieder her.

Verwenden Sie „dotnet build“, um das gesamte Projekt zu kompilieren

Nach der Kompilierung ist erfolgreich, wir Der kompilierte Ordner (D:ConsoleLogAppbinDebugnetcoreapp1.0) wurde im bin-Verzeichnis unter dem Projektstammverzeichnis gefunden. Nachdem der Befehl erfolgreich ausgeführt wurde, wurde ein Debug-Verzeichnis generiert und ein Ordner mit dem Namen des Anwendungsnamens (netcoreapp1. 0, Dieser Name ist in project.json konfiguriert)

Verwenden Sie „dotnet run“, um das Programm auszuführen

Wir können Es kann sein Sie haben gesehen, dass die Ausgabeprotokolle auf der Informationsebene herausgefiltert werden und nur Protokolle oberhalb der Warnung ausgegeben werden.

Das obige ist der detaillierte Inhalt von.NET Core erstellt ein Konsolenprogramm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1506
276
So aktivieren Sie die Speicherintegritätsfunktion von Core Isolation in Windows 11 So aktivieren Sie die Speicherintegritätsfunktion von Core Isolation in Windows 11 May 10, 2023 pm 11:49 PM

Microsofts Windows 11 2022 Update (22H2) aktiviert standardmäßig den Speicherintegritätsschutz von CoreIsolation. Wenn Sie jedoch eine ältere Version des Betriebssystems ausführen, beispielsweise Windows 11 2022 Update (22H1), müssen Sie diese Funktion manuell aktivieren. Aktivieren Sie die Speicherintegritätsfunktion von CoreIsolation in Windows 11. Für Benutzer, die sich mit Core Isolation nicht auskennen: Es handelt sich um einen Sicherheitsprozess, der grundlegende Kernaktivitäten unter Windows vor Schadprogrammen schützen soll, indem er sie im Speicher isoliert. Dieser Prozess gewährleistet in Kombination mit der Speicherintegritätsfunktion

Was bedeutet Konsole? Was bedeutet Konsole? Sep 05, 2023 pm 02:43 PM

Konsole bedeutet Konsole. Es handelt sich um ein Gerät oder eine Software, die mit einem Computersystem interagiert. Es handelt sich normalerweise um ein Gerät mit einer Tastatur und einem Bildschirm zur Eingabe und Ausgabe von Informationen. Die Konsole wurde ursprünglich für große Computersysteme verwendet und später auch für persönliche Zwecke verwendet Computern und Servern kann es Benutzern helfen, Computersysteme zu verwalten und zu warten sowie Betriebssysteme und Anwendungen zu installieren, Programme zu debuggen usw.

Vorbestellungen für die neue Nintendo Switch Lite-Aktualisierung sind möglich Vorbestellungen für die neue Nintendo Switch Lite-Aktualisierung sind möglich Jun 29, 2024 am 06:49 AM

Nintendo hat Vorbestellungen für die neueste Version der Switch Lite (aktuell 189,99 $ bei Amazon) eröffnet. Allerdings ist das Gerät derzeit noch nicht weltweit bestellbar. Um es noch einmal zusammenzufassen: Das Unternehmen hat vor knapp zwei Wochen die Switch Lite Hyrule Edition vorgestellt

Was bedeutet Computerkern? Was bedeutet Computerkern? Sep 05, 2022 am 11:24 AM

Kern hat in Computern zwei Bedeutungen: 1. Der Kern, auch Kern genannt, ist der wichtigste Teil der CPU. Alle Berechnungen, die Annahme von Speicherbefehlen und die Verarbeitung von Daten der CPU werden vom Kern durchgeführt. Core ist der Prozessorname von Intel. Core ist die Prozessormarke, die Intel nach dem Pentium-Prozessor eingeführt hat. Derzeit werden Core-Prozessoren der zwölften Generation herausgebracht.

Konsolenausgabe mit der Console.Clear-Funktion in C# löschen Konsolenausgabe mit der Console.Clear-Funktion in C# löschen Nov 18, 2023 am 11:00 AM

Verwenden Sie die Console.Clear-Funktion in C#, um die Konsolenausgabe zu löschen. In C#-Konsolenanwendungen müssen wir häufig die Ausgabeinformationen in der Konsole löschen, um neue Inhalte anzuzeigen oder eine bessere Benutzererfahrung zu bieten. C# bietet die Funktion Console.Clear zur Implementierung dieser Funktion, die die Ausgabe in der Konsole löschen und die Schnittstelle wieder leer machen kann. Das Aufrufformat der Console.Clear-Funktion lautet wie folgt: Console.Clear(); Diese Funktion erfordert keine Eingabe

MagicX MagicX Sep 01, 2024 am 06:30 AM

Wenn Sie kürzlich den MagicX XU Mini M gekauft haben, könnte diese Nachricht eine Überraschung sein. Ein Hardware- und Software-Teardown der neu veröffentlichten Handheld-Konsole ergab, dass es sich bei der beworbenen RK3562-CPU tatsächlich um einen älteren RK3326-Prozessor mit geringerer Spezifikation handelt.

Nintendo kündigt vor der Veröffentlichung von Switch 2 eine neue Aktualisierung von Switch Lite an Nintendo kündigt vor der Veröffentlichung von Switch 2 eine neue Aktualisierung von Switch Lite an Jun 20, 2024 am 09:41 AM

Nintendo hat gestern während seines letzten Nintendo Direct-Events zahlreiche Spiele vorgestellt, eine Übersicht darüber haben wir separat bereitgestellt. Darüber hinaus kündigte das Unternehmen möglicherweise auch eine neue Version der Switch Lite (aktuell 194,93 $ bei Amazon) an

Was bedeutet Konsole? Was bedeutet Konsole? Aug 09, 2023 pm 04:21 PM

Eine Konsole ist eine Konsole, eine interaktive Schnittstelle, die in Computerprogrammen zur Eingabe und Ausgabe von Texten oder Befehlen verwendet wird. In verschiedenen Betriebssystemen und Entwicklungsumgebungen kann die Konsole unterschiedlich aussehen und Funktionen haben. In der Regel handelt es sich um eine Textschnittstelle, die eine Befehlszeilenschnittstelle oder Befehlszeilenaufforderung bereitstellt und es dem Benutzer ermöglicht, Befehle über die Tastatur einzugeben und die Ausgabe des Programms anzuzeigen.

See all articles