2017-12-18 6 views
-2

Ich habe erfolgreich ein benutzerdefiniertes NuGet erstellt. Es gibt drei Methoden, die eine Zeichenfolge zurückgeben. Dann habe ich versucht, es auf zwei verschiedene Arten zu testen.Benutzerdefinierte NuGet gibt nicht alle Methoden, wenn Sie es aus anderen Pfad in c verwenden #

Methode 1

Added NuGet Tools -> NuGet Paket-Manager -> Paket-Manager Einstellungen -> Nuget Package Manager -> Paketquellen

hinzugefügt dann einen neuen NuGet (Pfad ausgewählt myproject wird -> bin -> Release -> test.nupkg), das funktioniert einwandfrei und kann auf alle drei Methoden zugreifen.

Methode 2

I test.nupkg auf den Desktop kopiert und dann obigen Schritte hinzugefügt werden. Aber es kann nicht auf alle Methoden zugreifen. (kann nur auf zwei Methoden zugreifen).

Wenn ich die Projekte von Git nehme, gab es zwei Methoden und ich habe die dritte Methode selbst hinzugefügt.

+0

Sie haben also ein NuGet-Paket erstellt, aber Sie erhalten eine andere Assembly, wenn Sie von zwei verschiedenen Orten auf das Paket zugreifen? – Archer

+0

Der Release-Ordner ist ein seltsamer Ort für ein Nuget-Paket. Sie wissen, wenn Sie das Projekt reinigen, wird es gelöscht werden? – Crowcoder

+0

Es ist wirklich unklar, welche Schritte Sie genau genommen haben. Meine Vermutung wäre, dass das Projekt, das Sie gerade testen, bereits das offizielle Paket installiert hat (die Version "zwei Methoden") und in seinem Paket-Cache-Verzeichnis vorhanden ist. Bei der Neuinstallation des Pakets wird die Version aus dem Cache verwendet, da sich die Version nicht geändert hat. – CodeCaster

Antwort

0

Nuget-Pakete funktionieren gleich, egal wo ihre Quelle ist. Sie verlieren keinen Code.

Die einzige logische Erklärung ist, dass Sie einen alten auf Ihren Desktop kopiert haben oder den alten Pfad gewählt haben, als Sie Ihren Desktop als Installationsort gewählt haben sollten.

Verwandte Themen