Aller au contenu principal

Astuces

Lien vers l'ensemble des documents partagés sur sharepoint:

Dossier Partagé

Erreur https au démarrage de votre application (à propos des certificats)

image
Details

Il faut premièrement ouvrir la console de package NuGet:

image

Ensuite il faut exécuter les commandes suivantes:

image

Si vous avez une erreur d'accès causer par un certificat auto généré dans votre navigateur!

image
Details

Il y a un problème avec les certificats auto généré. Si vous avez un problème de certificat non sécure en localhost avec votre navigateur, vous pouvez permettre les certificats invalides.

  • Dans chrome ou edge, tapez simplement: thisisunsafe
attention

Il faut le taper d'un seul mot alors que vous avez le focus sur le navigateur, c'est normal que le texte ne s'écive pas nulle pars

  • Dans chrome Utiliser cette ligne : chrome://flags/#allow-insecure-localhost et mettre Allow invalid certificates for resources loaded from localhost (ça devrait être la première option) à enable et redémarrer Chrome.
  • Sur Edge, il y a edge://flags qui permet de gérer les options également. Dans tout les cas, il faut trouver l'option ("Allow invalid certificates"), vous pouvez faire une recherche.

Voici comment changer de navigateur utilisé par Visual Studio:

image

Génération(scaffolding) d'un contrôleur avec la ligne de commande

Pratique lorsque l'on a des erreurs!!

Details

Vous pouvez prendre le temps de lire les notes de cours ou alors suivre les directives suivantes

Pour générer le contrôleur et les vues d'un modèle (ou ViewModel), voici la commande si ça ne fonctionne pas avec l'interface graphique :

dotnet aspnet-codegenerator controller -m NOM_COMPLET_DU_MODEL_AVEC_NAMESPACE -dc NOM_COMPLET_DU_CONTEXT_AVEC_NAMESPACE -scripts -udl -outDir Controllers -name NOM_DU_CONTROLEUR -async -actions

Il faut biensûr remplacer NOM_COMPLET_DU_MODEL_AVEC_NAMESPACE, NOM_COMPLET_DU_CONTEXT_AVEC_NAMESPACE et NOM_DU_CONTROLEUR

Voici des exemples de valeurs :

VariableValeur
NOM_COMPLET_DU_MODEL_AVEC_NAMESPACEPresseMots_Web.Models.User
NOM_COMPLET_DU_CONTEXT_AVEC_NAMESPACEPresseMots_Web.Models.Data.PresseMotsDbContext
NOM_DU_CONTROLEURUsersController

On aurait donc ceci avec notre exemple :

dotnet aspnet-codegenerator controller -m PresseMots_Web.Models.User -dc PresseMots_Web.Models.Data.PresseMotsDbContext -scripts -udl -outDir Controllers -name UsersController -async -actions

Si vous avez une erreur comme quoi la commande n'est pas trouvée, vous devez installer l'outil (déjà installé sur les postes du CEGEP)

dotnet tool install --global dotnet-aspnet-codegenerator --version 6.0.13

Pour rouler la commande:

image

image

attention

Cette commande doit être effectué dans la console de VisualStudio et il faut s'assurer de faire un cd NOM_DU_PROJET (PresseMots_Web dans l'exemple) avant de rouler la commande.