Verwendung der Datei „NuGet packages.config“ in C #


Beste Antwort

Wenn Sie in Microsoft Visual Studio mit der rechten Maustaste auf das Projekt klicken, wird „Nuget verwalten“ angezeigt Pakete ”. Nachdem Sie es ausgewählt haben, wird ein Fenster geöffnet und Sie können „installierte Pakete“ in diesem Fenster sehen. Alle diese Pakete sind in der Datei packages.config aufgeführt.

Wie angegeben;

Die packages.config wird in einigen Projekttypen verwendet, um die Liste der Pakete zu verwalten, auf die das Projekt verweist. Auf diese Weise kann NuGet die Abhängigkeiten des Projekts problemlos wiederherstellen, wenn das Projekt ohne all diese Pakete auf einen anderen Computer wie einen Build-Server transportiert werden soll.

Wenn verwendet, packages.config befindet sich normalerweise in einem Projektstamm. Es wird automatisch erstellt, wenn der erste NuGet-Vorgang ausgeführt wird. Es kann jedoch auch manuell erstellt werden, bevor Befehle wie nuget restore ausgeführt werden

Weiterführende Literatur: NuGet packages.config-Dateireferenz

Antwort

Wenn Sie Sie können „jeden“ Code in die Sprache schreiben, und der einzige Grund, warum Sie dies nicht „sofort“ tun können, ist die Menge an Code, die Sie zur Lösung des Problems benötigen – nicht, dass Sie nicht wissen, wie Sie das Problem in einer Sprache lösen können Perspektive. Ihre Lösung sollte gut und effizient sein.

Einige Dinge, die Sie wahrscheinlich wissen sollten, um sich selbst als Master zu bezeichnen (in keiner bestimmten Reihenfolge):

  • Dateien, sowohl Text- als auch Binärdateien. Sie können Dateien lesen / schreiben, Dateien ändern, Dateien umbenennen, anhängen usw. Serialisieren und De-Serialisieren von Daten für eine Struktur und / oder Vereinigung mit einer Datei mithilfe von Funktionen.
  • Behandlung von Fehlern. Ihr Programm sollte nicht bei fehlerhaften Eingaben oder beim Versuch, Speicher zuzuweisen, oder wenn die Daten eine große Menge sind, fehlschlagen (abstürzen, hängen bleiben, falsche Ergebnisse erzielen). In den meisten Fällen ist es durchaus gültig, das Programm zu beenden und „Entschuldigung, das geht nicht“ zu sagen.
  • Verstehen und wissen, wie / wann Gewerkschaften verwendet werden sollen.
  • Erstellen Sie einen Link Liste mit Suchen / Einfügen / Entfernen an einem bestimmten Punkt.
  • Erstellen Sie eine Baumdatenstruktur und suchen / Einfügen / Entfernen.
  • Pflegen Sie ein Array mit dynamischer Größe in mindestens zwei Dimensionen. auf effiziente Weise zum Vergrößern und Verkleinern.
  • Wissen, wann für, do-while- und while-for-Schleifen verwendet werden muss.
  • Wo und wie ein Projekt in Module aufgeteilt werden soll (file.c und file.h = das „Dateimodul“).
  • Verstehen Sie, was undefiniertes Verhalten ist, und wissen Sie, wie Warnungen aktiviert werden, um diese zu erkennen.
  • Wissen, wie es geht Gleitkomma- und Ganzzahlmathematik für typische gängige Berechnungen – einschließlich des Wissens, wann Sie welche verwenden sollten.
  • Kennen und identifizieren Sie „DRY“ – wiederholen Sie sich nicht. Wissen, wann eine Funktion verwendet werden muss, um dieselbe Arbeit auszuführen.
  • Funktionsgröße / -nutzung: Eine gute Funktion erledigt „eine Sache und nur diese Sache“. So sollte beispielsweise „print\_invoice“ die Berechnungen für den Rechnungsinhalt nicht durchführen – es kann das „berechne\_summe\_für\_invoice“ aufrufen, um dies zu tun (oder überprüfen, ob dies getan wurde, damit ein eindeutiger Fehler auftritt, wenn dies nicht getan wurde – z. B. und assert).
  • Funktionszeiger können sowohl als Argumente als auch als Mitglieder von Strukturen oder Arrays verwendet werden.
  • Kann Threads verwenden, um Dinge parallel auszuführen, sowohl für CPU-intensive Arbeit als auch Warten auf Dinge, ohne den Hauptthread zu blockieren.
  • Konsistenz: Formatieren Ihres Codes, Benennen von Variablen und Funktionen. Innerhalb eines bestimmten Projekts sollten alle gleich aussehen und sich gleich anfühlen.
  • Verstehen und wissen, wie man „defensive Programmierung“ durchführt, indem man eine Assert- und Bereichsprüfung verwendet, einschließlich der Verwendung von „sicheren“ Funktionen, wo dies erforderlich ist.
  • Wissen, wie man knifflige Probleme wie nicht initialisierte Variablen, Race-Bedingungen und Use-After-Free-Probleme debuggt von diesen Dingen, aber es ist das, was ich sagen würde, zeigt Meisterschaft, wenn all dies Dinge sind, von denen Sie bereits wissen, wie man sie macht – ich habe VIEL mehr als 5 Monate C-Programmierung gebraucht, um sie zu erreichen.

    Wenn Sie Wenn Sie ein Schreinerlehrling wären, um Ihr Master-Zertifikat zu erhalten, wird von Ihnen erwartet, dass Sie einige komplexe Arbeiten ausführen und diese ohne Hilfe ausführen können, indem Sie alle geeigneten Werkzeuge verwenden – und die „richtigen Werkzeuge für den Job, von denen, die Sie haben verfügbar “- Sie sind kein Meister, wenn Sie mit einer Feile zwei Zoll Material entfernen, wenn Sie eine Säge auf Ihrer Bank haben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.