Meilleure réponse
Dans Microsoft Visual Studio, lorsque vous cliquez avec le bouton droit sur le projet, vous verrez le « Manage Nuget « Paquets ». Après lavoir sélectionné, une fenêtre souvre et vous pouvez voir les «packages installés» sur cette fenêtre. Tous ces packages sont répertoriés à partir du fichier packages.config
.
Comme indiqué;
Le packages.config
est utilisé dans certains types de projets pour maintenir la liste des packages référencés par le projet. Cela permet à NuGet de restaurer facilement les dépendances du projet lorsque le projet sera transporté vers une machine différente, comme un serveur de compilation, sans tous ces packages.
Si utilisé, packages.config
est généralement situé dans la racine dun projet. Il est automatiquement créé lors de la première opération NuGet, mais peut également être créé manuellement avant dexécuter des commandes telles que nuget restore
.
Lectures complémentaires: Référence du fichier NuGet packages.config
Réponse
Lorsque vous peut écrire «nimporte quel» code dans le langage, et la seule raison pour laquelle vous ne pouvez pas le faire «instantanément» est la quantité de code dont vous avez besoin pour résoudre le problème – non pas que vous ne savez pas comment résoudre le problème à partir dun langage perspective. Votre solution doit être bonne et efficace.
Certaines choses que vous devriez probablement savoir pour vous appeler un maître (sans ordre particulier):
- Fichiers, à la fois texte et binaire. Être capable de lire / écrire des fichiers, modifier des fichiers, renommer des fichiers, ajouter etc. Sérialisation et désérialisation de données pour une structure et / ou union dans un fichier à laide de fonctions.
- Gestion des erreurs. Votre programme ne doit pas échouer (planter, se bloquer, produire des résultats incorrects) sur de mauvaises entrées ou lorsquil essaie dallouer de la mémoire, ou lorsque les données sont en grande quantité. Il est parfaitement valide, dans la plupart des cas, de quitter et de dire «Désolé, je ne peux pas faire ça».
- Comprendre et savoir comment / quand utiliser les unions.
- Créer un lien liste avec rechercher / insérer / supprimer à un moment donné.
- Construire une arborescence de données et rechercher / insérer / supprimer.
- Conserver un tableau de taille dynamique dans au moins deux dimensions, à la fois pour augmenter et réduire la taille, de manière efficace.
- Sachez quand utiliser les boucles for, do-while et while for.
- Où et comment diviser un projet en modules (file.c et file.h = le « module de fichiers »).
- Comprendre ce quest un comportement non défini et savoir comment activer les avertissements pour les détecter.
- Savoir comment faire Calculs en virgule flottante et en nombres entiers pour les calculs courants typiques – y compris pour savoir quand utiliser lequel.
- Connaître et identifier «DRY» – ne vous répétez pas. Sachez quand utiliser une fonction pour faire le même travail.
- Taille / utilisation de la fonction: Une bonne fonction fait «une chose, et seulement cette chose». Ainsi, par exemple, « print\_invoice » ne doit pas effectuer les calculs pour le contenu de la facture – il peut appeler le « Calculate\_total\_for\_invoice » pour le faire (ou vérifier que cela a été fait afin quil y ait une erreur claire si cela na pas été fait – par exemple et assert).
- Être capable dutiliser des pointeurs de fonction, à la fois comme arguments et comme membres de structs ou de tableaux.
- Peut utiliser des threads pour exécuter des choses en parallèle, à la fois pour un travail intensif en CPU et attendre des trucs sans bloquer le thread principal.
- Cohérence: mise en forme de votre code, nommer les variables et les fonctions. Dans un projet donné, tout doit «avoir lair et se sentir» de la même manière.
- Comprendre et savoir comment faire de la «programmation défensive», en utilisant une assertion et un contrôle de portée, y compris en utilisant des fonctions «sûres» si nécessaire.
- Sachez comment déboguer des problèmes délicats tels que les variables non initialisées, les conditions de course et lutilisation après utilisation gratuite.
Je ne dis pas que vous devez être bon du tout de ces choses, mais cest ce que je dirais montre la maîtrise, si toutes ces choses sont des choses que vous savez déjà faire – cela ma pris BEAUCOUP plus de 5 mois de programmation C pour y parvenir.
Si vous si vous étiez un apprenti menuisier, pour obtenir votre diplôme de maîtrise, on sattend à ce que vous fassiez un travail complexe et que vous puissiez le faire sans aide, en utilisant tous les outils appropriés – et les «bons outils pour le travail, disponible »- vous nêtes pas un maître si vous utilisez une lime pour enlever deux pouces de matériau, si vous avez une scie posée sur votre banc.