Heim Backend-Entwicklung C#.Net-Tutorial Detaillierte Grafik- und Texterklärungen einiger Fallstricke, die in .NET Core auftreten

Detaillierte Grafik- und Texterklärungen einiger Fallstricke, die in .NET Core auftreten

Sep 21, 2017 am 11:48 AM
.net core Grafiken und Text

Vor kurzem habe ich nach dem Upgrade von .NET Core auf 2.0 angefangen, immer mehr zu basteln, bin aber auf viele Fallstricke gestoßen, deshalb werde ich sie hier aufzeichnen.

Die erste Gefahr ist die bedingte Kompilierung

Wenn wir einige Methoden schreiben, fügen wir normalerweise einige Ausgabeprotokolle für den Debug-Modus hinzu, damit wir sie überprüfen können, und auch für Release The Der Modus fügt einige spezifische Parameter hinzu oder ändert sie, aber heute bin ich beim Schreiben auf diese Grube gestoßen. #if !DEBUG #endif Der Code in der Mitte kann nicht geändert werden. Er ist immer grau Ich fange an zu zweifeln. Unterstützt .NET Core in VS 2017 keine bedingte Kompilierung?

Also habe ich ein neues Konsolenprogramm erstellt und Folgendes getestet, aber festgestellt, dass es immer noch funktioniert:

Sie können hier sehen, dass ich offensichtlich kein Debug bin Umgebung, aber #if DEBUG ist immer noch eine normale Farbe! Nachdem ich F5 direkt ausgeführt hatte, stellte ich fest, dass das Ergebnis über meiner Überraschung lag VS aktualisiert, also habe ich ein Projekt mit dem alten Format des .net Frameworks erstellt und festgestellt, dass das alte wieder gut ist

Die zweite Gefahr sind einige Dateien darunter .NET Core MVC kann nicht heruntergeladen werden

 

Ich habe eine Website mit .NET Core MVC erstellt. Anfangs war sie ziemlich gut, aber dann wurde sie mit einer App ausgestattet, also habe ich Ich habe die APK-Datei direkt auf die Website heruntergeladen, den Namen in app.apk geändert und dann http://127.0.0.1/app.apk aufgerufen. Es wurde die Meldung „404 nicht gefunden“ zurückgegeben 🎜>

Da es immer noch viele iis gibt, dachte ich sofort, dass es durch das tägliche Hinzufügen von Mime verursacht wurde, also ging ich zur iis-Site, um es hinzuzufügen , und stellte fest, dass es existierte

Ich war einen Moment verwirrt, also durchsuchte ich den Anfragefilter, um zu sehen, ob es dort verboten war, stellte aber fest, dass es nutzlos war, Also habe ich die Datei in app.apk.zip geändert und es ausprobiert und festgestellt, dass die Zip-Datei heruntergeladen werden kann

Die dritte Falle ist die Try-Datei von .NET Core 2.0 MVC

Ab 2.0 scheint es, dass die Ansichtsdatei direkt in eine DLL-Datei gepackt wird. Nach der Veröffentlichung handelt es sich nicht mehr um eine SHTML-Datei wie bei einer herkömmlichen MVC, sondern sie wird in eine DLL-Datei kompiliert. Die Benennungsregel ist der Projektname.PrecompiledViews.dll

Der vierte Fallstrick .NET Core-Referenz-DLL-Problem

uns In der Vergangenheit wurden einige häufig verwendete Funktionen immer in einer separaten Klassenbibliothek zusammengefasst und Zur Projektverwendung in eine DLL kompiliert, aber dies scheint in .NET Core-Projekten nicht zu funktionieren.

Zuerst habe ich eine neue Klassenbibliothek für die öffentliche Klassenbibliothek zur Lösung hinzugefügt, um auf das Projekt zu verweisen Die öffentliche Klassenbibliothek war dabei nichts Ungewöhnliches, aber als ich eine andere vs. erstellte und das Projekt in hinzufügte, ist es normal, Code in VS zu schreiben, nachdem ich auf die DLL der öffentlichen Klassenbibliothek und den Code verwiesen habe Eingabeaufforderungen sind ebenfalls . Sobald ich jedoch F5 zum Debuggen drücke, erscheint eine Falle und meldet, dass der Typ oder Namespace nicht gefunden werden kann

Die Lösung besteht darin, die öffentliche Klassenbibliothek zu packen, um ein NuGet-Paket zu generieren

Dann fügen Sie Referenzen hinzu, indem Sie NuGet-Pakete verwalten. aber in vielen Fällen möchte ich einige Klassenbibliotheken nicht auf nuget.org stellen, ich kann die generierten Nuget-Pakete in die Microsoft Visual Studio Offline Packages

Platzieren Sie es im Verzeichnis, das den Microsoft Visual Studio Offline Packages entspricht

Das obige ist der detaillierte Inhalt vonDetaillierte Grafik- und Texterklärungen einiger Fallstricke, die in .NET Core auftreten. 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

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.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

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)

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 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.

Wie sind die Berufsaussichten von C#? Wie sind die Berufsaussichten von C#? Oct 19, 2023 am 11:02 AM

Ganz gleich, ob Sie Anfänger oder erfahrener Profi sind: Die Beherrschung von C# ebnet den Weg für Ihre Karriere.

Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks May 06, 2024 pm 04:43 PM

Die Entwicklung von Technologien der künstlichen Intelligenz (KI) ist heute in vollem Gange und sie haben in verschiedenen Bereichen großes Potenzial und Einfluss gezeigt. Heute wird Dayao Ihnen 4 .NET Open-Source-KI-Modell-LLM-bezogene Projekt-Frameworks vorstellen und hofft, Ihnen einige Referenzen zu geben. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel ist ein Open-Source-Softwareentwicklungskit (SDK), das für die Integration großer Sprachmodelle (LLM) wie OpenAI und Azure entwickelt wurde

So beheben Sie den thermischen Auslösefehler des Prozessors in Windows 11/10 [Fix] So beheben Sie den thermischen Auslösefehler des Prozessors in Windows 11/10 [Fix] Apr 17, 2023 am 08:13 AM

Die meisten Geräte wie Laptops und Desktops werden seit langem stark von jungen Gamern und Programmierern genutzt. Das System hängt manchmal aufgrund einer Anwendungsüberlastung. Dies zwingt Benutzer dazu, ihre Systeme herunterzufahren. Dies passiert hauptsächlich Spielern, die umfangreiche Spiele installieren und spielen. Wenn das System nach einem erzwungenen Herunterfahren versucht, zu starten, wird auf einem schwarzen Bildschirm ein Fehler angezeigt, wie unten dargestellt: Nachfolgend sind die Warnungen aufgeführt, die während dieses Startvorgangs erkannt wurden. Diese können in den Einstellungen auf der Seite „Ereignisprotokoll“ eingesehen werden. Warnung: Überhitzung des Prozessors. Drücken Sie eine beliebige Taste, um fortzufahren. ..Diese Art von Warnmeldungen werden immer dann ausgegeben, wenn die Prozessortemperatur eines Desktops oder Laptops den Temperaturschwellenwert überschreitet. Nachfolgend sind die Gründe aufgeführt, warum dies auf Windows-Systemen geschieht. Viele schwere Anwendungen sind in

.NET-Leistungsoptimierungstechnologie für Entwickler .NET-Leistungsoptimierungstechnologie für Entwickler Sep 12, 2023 am 10:43 AM

Wenn Sie ein .NET-Entwickler sind, müssen Sie sich der Bedeutung der Optimierung von Funktionalität und Leistung bei der Bereitstellung hochwertiger Software bewusst sein. Durch den fachgerechten Einsatz der bereitgestellten Ressourcen und die Verkürzung der Ladezeiten der Website schaffen Sie nicht nur ein angenehmes Erlebnis für Ihre Nutzer, sondern senken auch die Infrastrukturkosten.

Leistungsunterschiede zwischen Java-Framework und .NET-Framework Leistungsunterschiede zwischen Java-Framework und .NET-Framework Jun 03, 2024 am 09:19 AM

In Bezug auf die Verarbeitung von Anforderungen mit hoher Parallelität bietet .NETASP.NETCoreWebAPI eine bessere Leistung als JavaSpringMVC. Zu den Gründen gehören: AOT-Frühkompilierung, die die Startzeit verkürzt, wobei Entwickler für die Zuweisung und Freigabe von Objektspeicher verantwortlich sind.

Praxis für plattformübergreifende .NET Core-Anwendungsentwicklung: eine nahtlose Reise von Windows zu Linux und macOS Praxis für plattformübergreifende .NET Core-Anwendungsentwicklung: eine nahtlose Reise von Windows zu Linux und macOS Feb 26, 2024 pm 12:55 PM

Mit der Einführung von .NETCore haben .NET-Entwickler eine neue Möglichkeit, .NET-Anwendungen einfach auf mehreren Betriebssystemen zu schreiben und auszuführen. In diesem Artikel wird erläutert, wie Sie mit .NETCore eine plattformübergreifende Anwendungsentwicklung erreichen und Best-Practice-Erfahrungen auf Betriebssystemen wie Windows, Linux und macOS austauschen. 1. Bereiten Sie die Entwicklungsumgebung vor. Um mit der plattformübergreifenden Anwendungsentwicklung zu beginnen, müssen Sie zunächst die Entwicklungsumgebung für jede Zielplattform vorbereiten. Windows Unter Windows können Sie .NETCoreSDK über Visual Studio installieren. Nach Abschluss der Installation können Sie .NETCore-Projekte über Visual Studio erstellen und ausführen. Li

See all articles