Maison développement back-end Tutoriel C#.Net Explications graphiques et textuelles détaillées de certains pièges rencontrés dans .NET Core

Explications graphiques et textuelles détaillées de certains pièges rencontrés dans .NET Core

Sep 21, 2017 am 11:48 AM
.net core Graphiques et texte

Récemment, après la mise à niveau de .NET Core vers 2.0, j'ai commencé à bricoler de plus en plus, mais j'ai rencontré beaucoup de pièges, je vais donc les enregistrer ici.

Le premier écueil est la compilation conditionnelle

Lorsque nous écrivons certaines méthodes, nous ajoutons généralement des journaux de sortie pour le mode Debug afin que nous puissions vérifier, ainsi que pour Release The mode ajoute ou modifie certains paramètres spécifiques, mais aujourd'hui j'ai rencontré ce trou en écrivant ces
#if !DEBUG #endif Le code au milieu ne peut pas être modifié. Comment puis-je changer l'environnement de configuration ? je commence à douter. .NET Core dans VS 2017 ne prend-il pas en charge la compilation conditionnelle ?

J'ai donc créé un nouveau programme console et testé ce qui suit, mais j'ai constaté qu'il fonctionnait toujours :

Vous pouvez voir ici que je ne suis évidemment pas Debug environnement, mais #si DEBUG est toujours une couleur normale ! DEBUG est toujours gris. Après avoir exécuté F5 directement, j'ai trouvé que le résultat était au-delà de ma surprise

Cependant, j'ai soupçonné que quelque chose s'était mal passé après. VS mis à jour, j'ai donc créé un projet en utilisant l'ancien format du framework .net et j'ai trouvé que l'ancien est à nouveau bon

Le deuxième piège concerne certains fichiers sous .NET Core MVC Impossible de télécharger

  J'ai créé un site en utilisant .NET Core MVC C'était plutôt bien au début, mais ensuite il était équipé d'une application, alors j'ai. J'ai mis le fichier apk directement sur le site Web. J'ai téléchargé le répertoire wwwroot, j'ai changé le nom en app.apk, puis j'ai visité : http://127.0.0.1/app.apk Il m'a renvoyé un 404 not find

<.>

Parce qu'il y a encore beaucoup d'iis, j'ai donc tout de suite pensé que cela était dû à l'ajout de mime tous les jours, alors je suis allé sur le site iis pour l'ajouter , et j'ai découvert qu'il existait

J'ai été confus pendant un moment, alors j'ai cherché dans le filtre de demande pour voir s'il y était interdit, mais j'ai trouvé que c'était inutile, j'ai donc changé le fichier en app.apk.zip et je l'ai essayé, et j'ai découvert que le zip pouvait être téléchargé

Le troisième fichier de vue MVC .NET Core 2.0

À partir de la version 2.0, il semble que le fichier de vue soit directement empaqueté dans un fichier dll. Ce n'est pas le cas. n'est plus un fichier shtml après avoir été publié comme un mvc traditionnel, mais est compilé dans un fichier dll. La règle de dénomination est le nom du projet.PrecompiledViews.dll

<.>

Le quatrième piège Problème de DLL de référence .NET Core

us Dans le passé, certaines fonctions couramment utilisées étaient toujours transformées en une bibliothèque de classes distincte et compilées en dll pour une utilisation en projet, mais cela ne semble pas fonctionner dans les projets .NET Core

Au début, j'ai écrit une bibliothèque de classes publique, une nouvelle bibliothèque de classes est ajoutée dans la solution pour référencer le projet de bibliothèque de classes publique. rien d'anormal en faisant cela, mais quand je lance un autre vs pour créer une nouvelle solution et ajouter le projet dans Il est normal d'écrire du code dans VS après avoir référencé la dll de la bibliothèque de classes publique, et les invites de code sont également

Cependant, dès que j'appuie sur F5 pour déboguer, un piège apparaît et il signale que le type ou l'espace de noms est introuvable

. La solution est de packager la bibliothèque de classes publique pour générer un package NuGet

Ensuite, ajoutez des références en gérant les packages NuGet, mais dans de nombreux cas, je ne le fais pas. Je ne veux pas mettre des bibliothèques de classes sur nuget.org. Je peux mettre les packages nuget générés dans les packages hors ligne Microsoft Visual Studio

Placez-le dans le répertoire correspondant aux packages hors ligne Microsoft Visual Studio

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment activer la fonctionnalité d'intégrité de la mémoire de Core Isolation dans Windows 11 Comment activer la fonctionnalité d'intégrité de la mémoire de Core Isolation dans Windows 11 May 10, 2023 pm 11:49 PM

La mise à jour Windows 11 2022 (22H2) de Microsoft active par défaut la protection de l'intégrité de la mémoire de CoreIsolation. Cependant, si vous utilisez une ancienne version du système d'exploitation, telle que Windows 11 2022 Update (22H1), vous devrez activer cette fonctionnalité manuellement. Activez la fonctionnalité d'intégrité de la mémoire de CoreIsolation dans Windows 11. Pour les utilisateurs qui ne connaissent pas Core Isolation, il s'agit d'un processus de sécurité conçu pour protéger les activités principales de base de Windows contre les programmes malveillants en les isolant en mémoire. Ce processus, combiné à la fonction d'intégrité de la mémoire, garantit

Que signifie le cœur informatique ? Que signifie le cœur informatique ? Sep 05, 2022 am 11:24 AM

Le noyau a deux significations dans les ordinateurs : 1. Le noyau, également appelé noyau, est le composant le plus important du processeur. Tous les calculs, l'acceptation des commandes de stockage et le traitement des données du processeur sont effectués par le noyau. core est le nom du processeur d'Intel, Core est la marque de processeur lancée par Intel après le processeur Pentium. Elle a actuellement lancé des processeurs Core de douzième génération.

Quelles sont les perspectives d'emploi du C# ? Quelles sont les perspectives d'emploi du C# ? Oct 19, 2023 am 11:02 AM

Que vous soyez débutant ou professionnel expérimenté, la maîtrise du C# ouvrira la voie à votre carrière.

Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM May 06, 2024 pm 04:43 PM

Le développement des technologies d’intelligence artificielle (IA) bat son plein aujourd’hui et elles ont montré un grand potentiel et une grande influence dans divers domaines. Aujourd'hui, Dayao partagera avec vous 4 cadres de projets liés au modèle d'IA open source .NET LLM, dans l'espoir de vous fournir une référence. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel est un kit de développement logiciel (SDK) open source conçu pour intégrer de grands modèles de langage (LLM) tels qu'OpenAI, Azure

Comment réparer l'erreur de déclenchement thermique du processeur dans Windows 11/10 [Réparer] Comment réparer l'erreur de déclenchement thermique du processeur dans Windows 11/10 [Réparer] Apr 17, 2023 am 08:13 AM

La plupart des appareils tels que les ordinateurs portables et les ordinateurs de bureau sont depuis longtemps largement utilisés par les jeunes joueurs et codeurs. Le système se bloque parfois en raison d'une surcharge des applications. Cela oblige les utilisateurs à arrêter leurs systèmes. Cela arrive principalement aux joueurs qui installent et jouent à des jeux lourds. Lorsque le système tente de démarrer après un arrêt forcé, il génère une erreur sur un écran noir comme indiqué ci-dessous : Vous trouverez ci-dessous les avertissements détectés lors de ce démarrage. Ceux-ci peuvent être consultés dans les paramètres de la page du journal des événements. Avertissement : déclenchement thermique du processeur. Appuyez sur n'importe quelle touche pour continuer. ..Ces types de messages d'avertissement sont toujours émis lorsque la température du processeur d'un ordinateur de bureau ou d'un ordinateur portable dépasse son seuil de température. Vous trouverez ci-dessous les raisons pour lesquelles cela se produit sur les systèmes Windows. De nombreuses applications lourdes sont en cours

Technologie d'optimisation des performances .NET pour les développeurs Technologie d'optimisation des performances .NET pour les développeurs Sep 12, 2023 am 10:43 AM

Si vous êtes un développeur .NET, vous devez être conscient de l'importance d'optimiser les fonctionnalités et les performances pour fournir des logiciels de haute qualité. En utilisant de manière experte les ressources fournies et en réduisant les temps de chargement des sites Web, vous créez non seulement une expérience agréable pour vos utilisateurs, mais vous réduisez également les coûts d'infrastructure.

Pratique de développement d'applications multiplateformes .NET Core : un parcours fluide de Windows à Linux et macOS Pratique de développement d'applications multiplateformes .NET Core : un parcours fluide de Windows à Linux et macOS Feb 26, 2024 pm 12:55 PM

Avec le lancement de .NETCore, les développeurs .NET disposent d'une nouvelle opportunité pour écrire et exécuter facilement des applications .NET sur plusieurs systèmes d'exploitation. Cet article expliquera comment utiliser .NETCore pour réaliser le développement d'applications multiplateformes et partagera les meilleures pratiques sur les systèmes d'exploitation tels que Windows, Linux et macOS. 1. Préparez l'environnement de développement. Pour démarrer le développement d'applications multiplateformes, vous devez d'abord préparer l'environnement de développement pour chaque plateforme cible. Windows Sous Windows, vous pouvez installer .NETCoreSDK via Visual Studio. Une fois l'installation terminée, vous pouvez créer et exécuter des projets .NETCore via Visual Studio. Li

Différences de performances entre le framework Java et le framework .NET Différences de performances entre le framework Java et le framework .NET Jun 03, 2024 am 09:19 AM

En termes de traitement des requêtes à haute concurrence, .NETASP.NETCoreWebAPI fonctionne mieux que JavaSpringMVC. Les raisons incluent : la compilation précoce AOT, qui réduit le temps de démarrage, une gestion plus raffinée de la mémoire, où les développeurs sont responsables de l'allocation et de la libération de la mémoire des objets.

See all articles