Delen via


Releaseopmerkingen voor NuGet 1.5

Releaseopmerkingen | voor NuGet 1.4Releaseopmerkingen voor NuGet 1.6

NuGet 1.5 werd uitgebracht op 30 augustus 2011.

Features

Projectsjablonen met vooraf geïnstalleerde NuGet-pakketten

Wanneer u een nieuwe ASP.NET MVC 3-projectsjabloon maakt, worden de jQuery-scriptbibliotheken die in het project zijn opgenomen, daar geplaatst door NuGet-pakketten te installeren.

De ASP.NET MVC 3-projectsjabloon bevat een set NuGet-pakketten die worden geïnstalleerd wanneer de projectsjabloon wordt aangeroepen. Deze mogelijkheid om NuGet-pakketten op te nemen met een projectsjabloon is nu een functie van NuGet waarvan elke projectsjabloon nu gebruik kan maken.

Lees dit blogbericht door de ontwikkelaar van de functie voor meer informatie over deze functie.

Expliciete assemblyverwijzingen

Er is een nieuw <references /> element toegevoegd dat wordt gebruikt om expliciet op te geven welke assembly's in het pakket moeten worden verwezen.

Als u bijvoorbeeld het volgende toevoegt:

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

Vervolgens zullen alleen de xunit.dll en xunit.extensions.dll worden verwezen vanuit de juiste framework-/profielsubmap van de lib map, zelfs als er andere assembly's in de map staan.

Als dit element wordt weggelaten, is het gebruikelijke gedrag van toepassing. Dit is om te verwijzen naar elke assembly in de lib map.

Waarvoor wordt deze functie gebruikt?

Deze functie ondersteunt uitsluitend assemblies voor ontwerptijd. Wanneer u codecontracten gebruikt, moeten de contractassembly's bijvoorbeeld naast de runtimeassembly's staan die ze uitbreiden, zodat Visual Studio ze kan vinden, maar de contractassembly's mogen niet daadwerkelijk worden verwezen door het project en niet naar de bin map moeten worden gekopieerd.

Op dezelfde manier kan de functie worden gebruikt voor eenheidstestframeworks zoals XUnit, die hun tool-assembly's dichtbij de runtime-assembly's geplaatst moeten worden, maar niet in projectverwijzingen moeten worden opgenomen.

Mogelijkheid toegevoegd om bestanden uit te sluiten in de .nuspec

Het <file> element in een .nuspec bestand kan worden gebruikt om een specifiek bestand of een set bestanden op te nemen met behulp van een jokerteken. Wanneer u een jokerteken gebruikt, kunt u geen specifieke subset van de opgenomen bestanden uitsluiten. Stel dat u alle tekstbestanden in een map wilt, behalve een specifieke.

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

Gebruik puntkomma's om meerdere bestanden op te geven.

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

Of gebruik een jokerteken om een set bestanden, zoals alle back-upbestanden, uit te sluiten

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

Pakketten verwijderen met behulp van de dialoogvensterprompts om afhankelijkheden te verwijderen

Wanneer u een pakket met afhankelijkheden verwijdert, vraagt NuGet om het verwijderen van de afhankelijkheden van een pakket samen met het pakket.

Afhankelijke pakketten verwijderen

Get-Package verbetering van opdrachten

De Get-Package opdracht ondersteunt nu een -ProjectName parameter. Dus de opdracht

Get-Package –ProjectName A

bevat alle pakketten die zijn geïnstalleerd in project A.

Ondersteuning voor proxy's waarvoor verificatie is vereist

Wanneer u NuGet achter een proxy gebruikt waarvoor verificatie is vereist, wordt nu om proxyreferenties gevraagd. Als u referenties invoert, kan NuGet verbinding maken met de externe opslagplaats.

Ondersteuning voor opslagplaatsen waarvoor verificatie is vereist

NuGet biedt nu ondersteuning voor het maken van verbinding met privéopslagplaatsen waarvoor basis- of NTLM-verificatie is vereist.

Ondersteuning voor Digest-verificatie wordt toegevoegd in een toekomstige release.

Prestatieverbeteringen in de nuget.org-opslagplaats

We hebben verschillende prestatieverbeteringen aangebracht in de nuget.org galerie om pakketvermeldingen en zoekopdrachten sneller te maken.

Dialoogvenster projectfiltering voor oplossingen

Wanneer u wordt gevraagd welke projecten moeten worden geïnstalleerd, worden in het dialoogvenster Oplossing alleen projecten weergegeven die compatibel zijn met het geselecteerde pakket.

Opmerkingen bij de release van pakketten

NuGet-pakketten bevatten nu ondersteuning voor releaseopmerkingen. De releaseopmerkingen worden alleen weergegeven bij het weergeven van updates voor een pakket, dus het is niet zinvol om ze toe te voegen aan uw eerste release.

Opmerkingen bij de release op het tabblad Updates

Als u releaseopmerkingen aan een pakket wilt toevoegen, gebruikt u het nieuwe <releaseNotes /> metagegevenselement in uw NuSpec-bestand.

.nuspec <files /> verbetering

Het .nuspec bestand staat nu een leeg <files /> element toe, waardoor nuget.exe geen bestand in het pakket moet opnemen.

Oplossingen voor bugs

NuGet 1,5 had in totaal 107 werkitems opgelost. 103 van deze zijn gemarkeerd als bugs.

Voor een volledige lijst met werkitems die zijn opgelost in NuGet 1.5, bekijkt u de [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).

Opgeloste fouten die de moeite waard zijn om te noteren:

  • [Issue 1273](http://nuget.codeplex.com/workitem/1273): Meer versiebeheer vriendelijk gemaakt packages.config door pakketten alfabetisch te sorteren en extra witruimte te verwijderen.
  • [Issue 844](http://nuget.codeplex.com/workitem/844): Versienummers worden nu genormaliseerd, zodat het Install-Package 1.0 werkt op een pakket met de versie 1.0.0.
  • [Issue 1060](http://nuget.codeplex.com/workitem/1060): Bij het maken van een pakket met behulp van nuget.exeoverschrijft de -Version vlag het <version /> element.