Kein Showstopper, aber bei Verwendung von Nuget in einem Projekt wird eine packages.config-Datei mit dieser Form erstellt
<?xml version="1.0" encoding="utf-8"?>
<packages>
... your packages
</packages>
Dies gibt eine Warnung in VS
The 'packages' element is not declared.
Der Ursprung des Problems hat vermutlich etwas mit der XML-Deklaration zu tun.
Ich denke auch, dass das Standarddefinitionspaket keine Warnungen auslösen sollte.
Weiß jemand, was ich ändern soll, damit ich diese Warnung nicht bekomme? (dh selbst wenn ich es nur sehen kann, wenn die Datei geöffnet ist, wird es als Warnung ständig angezeigt, wenn bestimmte CA-Regeln aktiviert sind.)
xml
visual-studio
nuget
Rundkrise
quelle
quelle
Antworten:
Sie können jederzeit ein einfaches xsd-Schema für 'packages.config' erstellen, um diese Warnung zu entfernen. Erstellen Sie dazu die Datei "packages.xsd":
Speicherort dieser Datei (zwei Optionen)
packages.xsd
mehrere Projekte gemeinsam nutzen möchten , verschieben Sie sie in den Ordner "Visual Studio-Schemas" (der Pfad kann geringfügig abweichen, er istD:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas
für mich).Bearbeiten Sie dann das
<packages>
Tag in derpackages.config
Datei (xmlns
Attribut hinzufügen ):Jetzt sollte die Warnung verschwinden (auch wenn die Datei packages.config in Visual Studio geöffnet ist).
quelle
targetFramework
Attribut in XML-Schemadatei verpasst . IchtargetFramework attribute is not defined
Sie sehen es nur, wenn die Datei geöffnet ist. Wenn Sie die Datei in Visual Studio schließen, werden die Warnungen ausgeblendet
http://nuget.codeplex.com/discussions/261638
quelle
nuget
undnuget
weiß, wie man diese Datei sehr gut verwendet.Eigentlich ist die richtige Antwort darauf, einfach das Schema wie folgt zu Ihrem Dokument hinzuzufügen
...und du bist fertig :)
Wenn die XSD noch nicht zwischengespeichert und nicht verfügbar ist, können Sie sie wie folgt über die NuGet-Konsole hinzufügen
Sobald dies erledigt ist, möchten Sie es, wie in einem Kommentar unten angegeben, möglicherweise aus Ihrem aktuellen Ordner in den offiziellen Schemaordner verschieben, der sich in befindet
quelle
Keine der Antworten wird Ihr Problem dauerhaft lösen. Wenn Sie zum Pfad zum Hinzufügen von XSD gehen (wählen Sie im XML-Menü die Option "Schema erstellen"), treten Probleme mit dem Paketmanager auf, da er Ihre Datei packages.config bereinigt, wenn Sie ein neues Paket hinzufügen.
Die beste Lösung ist, sie einfach zu ignorieren, indem Sie die Datei schließen, wenn Sie sie nicht verwenden.
quelle
Das Problem ist, dass Sie ein xsd-Schema für benötigen
packages.config
.So können Sie ein Schema erstellen ( ich habe es hier gefunden) :
Öffnen Sie Ihre Konfigurationsdatei -> XML -> Schema erstellen
Dies würde ein
packages.xsd
für Sie erstellen und es in Visual Studio öffnen:In meinem Fall
packages.xsd
wurde unter diesem Pfad erstellt:C: \ Benutzer \ MyUserName \ AppData \ Local \ Temp
Jetzt möchte ich nicht auf das
packages.xsd
aus einem temporären Ordner verweisen , aber ich möchte, dass es meiner Lösung hinzugefügt und der Quellcodeverwaltung hinzugefügt wird, damit andere Benutzer es erhalten können ... also habe ich es kopiertpackages.xsd
und in meinen Lösungsordner eingefügt. Dann habe ich die Datei zu meiner Lösung hinzugefügt:1. Kopieren Sie
packages.xsd
in denselben Ordner wie Ihre Lösung2. Klicken Sie in VS mit der rechten Maustaste auf Lösung -> Hinzufügen -> Vorhandenes Element ... und fügen Sie dann hinzu
packages.xsd
Jetzt haben wir es erstellt
packages.xsd
und der Lösung hinzugefügt. Alles, was wir tun müssen, ist der Konfigurationsdatei mitzuteilen, dass sie dieses Schema verwenden soll.Öffnen Sie die Konfigurationsdatei und wählen Sie im oberen Menü Folgendes aus:
XML -> Schemata ...
Fügen Sie Ihre hinzu
packages.xsd
und wählen Sie Dieses Schema verwenden (siehe unten).quelle
Dies geschieht, weil VS das Schema dieser Datei nicht kennt. Beachten Sie, dass diese Datei eher ein Implementierungsdetail ist und normalerweise nicht direkt geöffnet werden muss. Stattdessen können Sie das NuGet-Dialogfeld verwenden, um die in einem Projekt installierten Pakete zu verwalten.
quelle
Dies funktioniert und bleibt auch nach dem Hinzufügen eines neuen Pakets bestehen:
Fügen Sie über dem Element <packages> Folgendes hinzu! DOCTYPE:
quelle