Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Releaseopmerkingen | voor NuGet 2.5Releaseopmerkingen voor NuGet 2.6.1 voor WebMatrix
NuGet 2.6 is uitgebracht op 26 juni 2013.
Belangrijke functies in de release
Ondersteuning voor Visual Studio 2013
NuGet 2.6 is de eerste release die ondersteuning biedt voor Visual Studio 2013. En net als Visual Studio 2012 is de NuGet Package Manager-extensie opgenomen in elke editie van Visual Studio.
Om de best mogelijke ondersteuning te bieden voor Visual Studio 2013 en tegelijkertijd zowel Visual Studio 2010 als Visual Studio 2012 te ondersteunen en de extensiegrootten zo klein mogelijk te houden, produceren we een afzonderlijke extensie voor Visual Studio 2013 terwijl de oorspronkelijke extensie zich blijft richten op zowel Visual Studio 2010 als 2012.
Vanaf NuGet 2.6 publiceren we twee extensies zoals hieronder:
- NuGet Package Manager (van toepassing op Visual Studio 2010 en 2012)
- NuGet Package Manager voor Visual Studio 2013
Met deze splitsing gaat u met de knop NuGet installeren van de nuget.org startpagina naar de pagina NuGet installeren , waar u meer informatie kunt vinden over het installeren van de verschillende NuGet-clients.
Ondersteuning voor XDT Web.config transformatie
Een van de meest aangevraagde functies voor de NuGet-client is het ondersteunen van krachtigere XML-transformaties met behulp van de XDT-transformatie-engine die wordt gebruikt in buildconfiguratietransformaties van Visual Studio.
In april 2013 hebben we twee grote aankondigingen gedaan met betrekking tot NuGet-ondersteuning voor XDT. De eerste was dat de XDT-bibliotheek zelf werd uitgebracht als een NuGet-pakket en [open sourced on CodePlex](http://xdt.codeplex.com/). Met deze stap kon de XDT-engine vrij worden gebruikt door andere opensource-software, waaronder de NuGet-client. De tweede aankondiging was het plan om het gebruik van de XDT-engine voor transformaties in de NuGet-client te ondersteunen. NuGet 2.6 bevat deze integratie.
Hoe het werkt
Als u wilt profiteren van de XDT-ondersteuning van NuGet, ziet de mechanica eruit als die van de huidige configuratietransformatiefunctie. Transformatiebestanden worden toegevoegd aan de inhoudsmap van het pakket. Hoewel configuratietransformaties echter één bestand gebruiken voor zowel installatie als verwijdering, maken XDT-transformaties nauwkeurige controle over beide processen mogelijk met behulp van de volgende bestanden:
- Web.config.install.xdt
- Web.config.uninstall.xdt
Daarnaast gebruikt NuGet het bestandsachtervoegsel om te bepalen welke engine moet worden uitgevoerd voor transformaties, zodat pakketten die gebruikmaken van de bestaande web.config.transformaties blijven werken. XDT-transformaties kunnen ook worden toegepast op elk XML-bestand (niet alleen web.config), zodat u deze kunt gebruiken voor andere toepassingen in uw project.
Wat u kunt doen met XDT
Een van de grootste sterke punten van XDT is de eenvoudige maar krachtige syntaxis voor het bewerken van de structuur van een XML DOM. In plaats van simpelweg een vaste documentstructuur over te leggen aan een andere structuur, biedt XDT besturingselementen voor overeenkomende elementen op verschillende manieren, van eenvoudige kenmerknaam die overeenkomt met volledige XPath-ondersteuning. Zodra een overeenkomend element of een overeenkomende set elementen is gevonden, biedt XDT een uitgebreide set functies voor het bewerken van de elementen, of dat wil zeggen het toevoegen, bijwerken of verwijderen van kenmerken, het plaatsen van een nieuw element op een specifieke locatie, of het vervangen of verwijderen van het hele element en de onderliggende elementen.
Machinewijdconfiguratie
Een van de grote sterke punten van NuGet is dat het een anders grote uitvoerbare of bibliotheek opsplitst in een set modulaire onderdelen die onafhankelijk van elkaar kunnen worden geïntegreerd en vooral onderhouden en van versiebeheer voorzien. Een neveneffect hiervan is echter dat het conventionele idee van een product of productfamilie mogelijk meer gefragmenteerd wordt. De aangepaste pakketbronfunctie van NuGet biedt één manier om pakketten te ordenen; Aangepaste pakketbronnen zijn echter niet zelf te vinden.
NuGet 2.6 breidt de logica voor het configureren van NuGet uit door te zoeken in de maphiërarchie onder het pad %ProgramData%/NuGet/Config. Productinstallatieprogramma's kunnen aangepaste NuGet-configuratiebestanden onder deze map toevoegen om een aangepaste pakketbron voor hun producten te registreren. Daarnaast ondersteunt de mapstructuur semantiek voor product, versie en zelfs SKU van de IDE. Instellingen uit deze directory's worden in de volgende volgorde toegepast met een 'last in wins'-prioriteitsstrategie.
- %ProgramData%\NuGet\Config*.config
- %ProgramData%\NuGet\Config{IDE}*.config
- %ProgramData%\NuGet\Config{IDE}{Version}*.config
- %ProgramData%\NuGet\Config{IDE}{Version}{SKU}*.config
In deze lijst is de tijdelijke aanduiding {IDE} specifiek voor de IDE waarin NuGet wordt uitgevoerd, dus in het geval van Visual Studio is dit 'VisualStudio'. De tijdelijke aanduidingen {Version} en {SKU} worden geleverd door de IDE (bijvoorbeeld "11.0" en "WDExpress", "VWDExpress" en "Pro", respectievelijk). De map kan vervolgens veel verschillende *.config bestanden bevatten. Daarom kan het ACME-onderdeelbedrijf, als onderdeel van hun productinstallatieprogramma, een aangepaste pakketbron toevoegen die alleen zichtbaar is in de Professional- en Ultimate-versies van Visual Studio 2012 door het volgende bestandspad te maken:
%ProgramData%\NuGet\Config\VisualStudio\11.0\Pro\acme.config
Hoewel de mapstructuur het eenvoudig maakt voor programma's zoals software-installatieprogramma's om machinebrede pakketbronnen toe te voegen aan de configuratie van NuGet, is het dialoogvenster NuGet-configuratie ook bijgewerkt om de registratie van pakketbronnen mogelijk te maken als gebruikerspecifiek (bijvoorbeeld geregistreerd in %AppData%/NuGet/NuGet.Config) of machinebreed.
Deze functie wordt gebruikt door Visual Studio 2013, waar een bestand wordt geïnstalleerd op:
%ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config
In dit bestand wordt een nieuwe pakketbron met de naam .NET Framework Packages geconfigureerd.
Zoeken contextueel maken
Naarmate het aantal pakketten dat door de NuGet-galerie wordt geleverd, steeds groter wordt, blijft het verbeteren van de zoekopdracht altijd boven aan de NuGet-prioriteitslijst. Een van de geplande functies voor NuGet is contextueel zoeken, wat betekent dat NuGet informatie gebruikt over de versie en SKU van Visual Studio die u gebruikt en het type project dat u bouwt als criteria voor het bepalen van de relevantie van mogelijke zoekresultaten.
Vanaf NuGet 2.6 wordt telkens wanneer een pakket wordt geïnstalleerd, de context voor de installatie vastgelegd als onderdeel van de installatiebewerkingsgegevens. Zoekopdrachten verzenden ook dezelfde contextinformatie, waardoor de NuGet-galerie zoekresultaten kan verbeteren door contextuele installatietrends. Met een toekomstige update van de NuGet-galerie wordt deze contextgevoelige relevantieverhoging mogelijk.
Directe installaties bijhouden versus afhankelijkheidsinstallaties
Auteurs van pakketten vertrouwen steeds meer op de pakketstatistieken die in de NuGet-galerie worden aangeboden. Een belangrijk ontbrekend gegevenspunt waarnaar auteurs hebben gevraagd, is een differentiatie tussen directe pakketinstallaties en afhankelijkheidsinstallaties. Tot nu toe heeft de NuGet-client geen context rond de installatiebewerking verzonden om te bepalen of de ontwikkelaar het pakket rechtstreeks heeft geïnstalleerd of dat het is geïnstalleerd om te voldoen aan een afhankelijkheid. Vanaf NuGet 2.6 worden die gegevens nu verzonden voor de installatiebewerking. Met pakketstatistieken in de NuGet-galerie worden die gegevens weergegeven als afzonderlijke installatieacties, met het achtervoegsel '-Dependency'.
- Install
- Installeer-Afhankelijkheid
- bijwerken
- Update-Afhankelijkheid
- Reinstall
- Herinstalleren-afhankelijkheid
Naast de andere naam van de bewerking wordt ook de afhankelijke pakket-id vastgelegd voor de installatie. In een toekomstige update van de NuGet-galerie worden die gegevens in rapporten weergegeven, zodat pakketauteurs volledig kunnen begrijpen hoe ontwikkelaars hun pakketten installeren.
Oplossingen voor bugs
NuGet 2.6 bevat ook verschillende oplossingen voor fouten. Voor een volledige lijst met werkitems die zijn opgelost in NuGet 2.6, bekijkt u de [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.6&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All).