Freigeben über


NuGet 1.5 Versionshinweise

NuGet 1.4 Versionshinweise | NuGet 1.6 Versionshinweise

NuGet 1.5 wurde am 30. August 2011 veröffentlicht.

Features

Project-Vorlagen mit vorinstallierten NuGet-Paketen

Beim Erstellen einer neuen ASP.NET MVC 3-Projektvorlage werden die im Projekt enthaltenen jQuery-Skriptbibliotheken durch Installieren von NuGet-Paketen tatsächlich dort platziert.

Die ASP.NET MVC 3-Projektvorlage enthält eine Reihe von NuGet-Paketen, die beim Aufrufen der Projektvorlage installiert werden. Diese Möglichkeit zum Einschließen von NuGet-Paketen mit einer Projektvorlage ist jetzt ein Feature von NuGet, das jede Projektvorlage jetzt nutzen kann.

Weitere Details zu diesem Feature finden Sie in diesem Blogbeitrag des Entwicklers des Features.

Explizite Assemblyverweise

Es wurde ein neues <references /> Element hinzugefügt, mit dem explizit angegeben wird, auf welche Assemblys innerhalb des Pakets verwiesen werden soll.

Wenn Sie beispielsweise Folgendes hinzufügen:

<references>
    <reference file="xunit.dll" />
    <reference file="xunit.extensions.dll" />
</references>

Dann werden nur die xunit.dll und xunit.extensions.dll aus dem entsprechenden Framework-/Profilunterordner des lib Ordners verwiesen, auch wenn andere Assemblys im Ordner vorhanden sind.

Wenn dieses Element nicht angegeben wird, gilt das übliche Verhalten, das auf jede Assembly im lib Ordner verweist.

Wofür wird dieses Feature verwendet?

Dieses Feature unterstützt nur Assemblys zur Entwurfszeit. Wenn Sie beispielsweise Code Contracts verwenden, müssen sich die Vertragsassemblys neben den Laufzeitassemblys befinden, die sie erweitern, damit Visual Studio sie finden kann. Die Vertragsassemblys sollten jedoch nicht tatsächlich vom Projekt referenziert und nicht in den bin-Ordner kopiert werden.

Ebenso kann das Feature für Unit-Test-Frameworks wie XUnit verwendet werden, die ihre Tool-Assemblies neben den Laufzeitassemblies positioniert werden müssen, jedoch von den Projektverweisen ausgeschlossen werden.

Möglichkeit zum Ausschließen von Dateien in der NUSPEC hinzugefügt

Das <file> Element in einer .nuspec Datei kann verwendet werden, um eine bestimmte Datei oder eine Gruppe von Dateien mithilfe eines Wildcards einzuschließen. Bei Verwendung eines Wildcards gibt es keine Möglichkeit, eine bestimmte Teilmenge der enthaltenen Dateien auszuschließen. Angenommen, Sie möchten alle Textdateien in einem Ordner außer einem bestimmten.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt" />
</files>

Verwenden Sie Semikolons, um mehrere Dateien anzugeben.

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt;log.txt" />
</files>

Oder verwenden Sie eine Wildcard, um eine Reihe von Dateien wie alle Sicherungsdateien auszuschließen.

<files>
    <file src="tools\*.*" target="tools" exclude="*.bak" />
</files>

Entfernen von Paketen mithilfe der Dialogfeldaufforderungen zum Entfernen von Abhängigkeiten

Beim Deinstallieren eines Pakets mit Abhängigkeiten fordert NuGet auf, sodass die Abhängigkeiten eines Pakets zusammen mit dem Paket entfernt werden können.

Entfernen abhängiger Pakete

Get-Package Verbesserung von Befehlen

Der Get-Package Befehl unterstützt jetzt einen -ProjectName Parameter. Also der Befehl

Get-Package –ProjectName A

listet alle pakete auf, die in Projekt A installiert sind.

Unterstützung für Proxys, die eine Authentifizierung erfordern

Wenn Sie NuGet hinter einem Proxy verwenden, der eine Authentifizierung erfordert, fordert NuGet jetzt zur Eingabe von Proxyanmeldeinformationen auf. Durch die Eingabe von Anmeldeinformationen kann NuGet eine Verbindung mit dem Remote-Repository herstellen.

Unterstützung für Repositorys, die Authentifizierung erfordern

NuGet unterstützt jetzt die Verbindung mit privaten Repositorys , die eine einfache oder NTLM-Authentifizierung erfordern.

Unterstützung für Digest-Authentifizierung wird in einer zukünftigen Version hinzugefügt.

Leistungsverbesserungen am nuget.org Repository

Wir haben mehrere Leistungsverbesserungen am nuget.org Katalog vorgenommen, um die Paketauflistung und suche schneller zu gestalten.

Filterung von Projekten im Lösungsdialog

Im Dialogfeld "Projektmappenebene", wenn Sie gefragt werden, welche Projekte installiert werden sollen, zeigen wir nur Projekte an, die mit dem ausgewählten Paket kompatibel sind.

Anmerkungen zur Paketversion

NuGet-Pakete enthalten jetzt Unterstützung für Versionshinweise. Die Versionshinweise werden nur angezeigt, wenn Updates für ein Paket angezeigt werden, daher ist es nicht sinnvoll, sie zu Ihrer ersten Version hinzuzufügen.

Versionshinweise auf der Registerkarte

Verwenden Sie zum Hinzufügen von Versionshinweisen zu einem Paket das neue <releaseNotes /> Metadatenelement in ihrer NuSpec-Datei.

.nuspec <files /> verbesserung

Die .nuspec Datei ermöglicht jetzt ein leeres <files /> Element, das nuget.exe angibt, keine Datei in das Paket einzuschließen.

Fehlerkorrekturen

NuGet 1.5 hatte insgesamt 107 Arbeitsaufgaben behoben. 103 davon wurden als Fehler markiert.

Eine vollständige Liste der Arbeitselemente, die in NuGet 1.5 behoben wurden, finden Sie bitte die [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.5&assignedTo=All&component=All&sortField=Summary&sortDirection=Descending&page=0).

Bemerkenswerte Fehlerkorrekturen

  • [Issue 1273](http://nuget.codeplex.com/workitem/1273): Erleichterte packages.config Versionssteuerung durch alphabetische Sortierung von Paketen und Entfernen zusätzlicher Leerzeichen.
  • [Issue 844](http://nuget.codeplex.com/workitem/844): Versionsnummern werden jetzt normalisiert, sodass Install-Package 1.0 auf ein Paket mit der Version 1.0.0 angewendet werden kann.
  • [Issue 1060](http://nuget.codeplex.com/workitem/1060): Beim Erstellen eines Pakets mit nuget.exeüberschreibt das -Version Flag das <version /> Element.