Verbeteringen in Pakketbeheer in WMF 5.1#Improvements to Package Management in WMF 5.1#

Verbeteringen in PakketbeheerImprovements in PackageManagement

Hier volgen de verbeteringen aangebracht in de WMF 5.1:The following are the fixes made in the WMF 5.1:

Versie AliasVersion Alias

Scenario: Als u versie 1.0 of 2.0 van een pakket, P1, dat is geïnstalleerd op uw systeem hebt en u wilt verwijderen van versie 1.0, moet u uitvoeren Uninstall-Package -Name P1 -Version 1.0 en versie 1.0 om te worden verwijderd na het uitvoeren van de cmdlet verwacht.Scenario: If you have version 1.0 and 2.0 of a package, P1, installed on your system, and you want to uninstall version 1.0, you would run Uninstall-Package -Name P1 -Version 1.0 and expect version 1.0 to be uninstalled after running the cmdlet. Maar het resultaat is dat versie 2.0 wordt verwijderd.However the result is that version 2.0 gets uninstalled.

Dit gebeurt omdat de -Version parameter is een alias van de -MinimumVersion parameter.This occurs because the -Version parameter is an alias of the -MinimumVersion parameter. PackageManagement zoekt een gekwalificeerde pakket met de minimale versie van 1.0, retourneert de meest recente versie.When PackageManagement is looking for a qualified package with the minimum version of 1.0, it returns the latest version. Dit is verwacht gedrag in de normale gevallen omdat zoeken naar dat de meest recente versie is gewoonlijk het gewenste resultaat.This behavior is expected in normal cases because finding the latest version is usually the desired result. Maar deze moet niet van toepassing op de Uninstall-Package geval.However, it should not apply to the Uninstall-Package case.

Oplossing: verwijderd -Version alias volledig in PackageManagement (ook wel)Solution:removed -Version alias entirely in PackageManagement (a.k.a. OneGet) en PowerShellGet.OneGet) and PowerShellGet.

Meerdere aanwijzingen voor het opstarten van het NuGet-providerMultiple prompts for bootstrapping the NuGet provider

Scenario: Bij het uitvoeren van Find-Module of Install-Module of andere PackageManagement-cmdlets voor de eerste keer PackageManagement op de computer probeert te starten van de NuGet-provider.Scenario: When you run Find-Module or Install-Module or other PackageManagement cmdlets on your computer for the first time, PackageManagement tries to bootstrap the NuGet provider. Dit gebeurt omdat de PowerShellGet-provider ook het NuGet-provider wordt gebruikt voor het downloaden van de PowerShell-modules.It does this because the PowerShellGet provider also uses the NuGet provider to download PowerShell modules. PackageManagement vraagt vervolgens de gebruiker om toestemming voor het installeren van de NuGet-provider.PackageManagement then prompts the user for permission to install the NuGet provider. Nadat de gebruiker 'Ja' voor het uitvoeren van de bootstrap selecteert, wordt de meest recente versie van de NuGet-provider worden geïnstalleerd.After the user selects "yes" for the bootstrapping, the latest version of the NuGet provider will be installed.

Echter, in sommige gevallen, wanneer u een oude versie van NuGet-provider is geïnstalleerd op uw computer hebt soms de oudere versie van NuGet opgehaald geladen eerst in de PowerShell-sessie (dat wil zeggen de racevoorwaarde in PackageManagement).However, in some cases, when you have an old version of NuGet provider installed on your computer, the older version of NuGet sometimes gets loaded first into the PowerShell session (that's the race condition in PackageManagement). PowerShellGet vereist echter de nieuwere versie van het NuGet-provider om te werken, zodat PowerShellGet PackageManagement opnieuw opstarten van het NuGet-provider wordt gevraagd.However PowerShellGet requires the later version of the NuGet provider to work, so PowerShellGet asks PackageManagement to bootstrap the NuGet provider again. Dit resulteert in meerdere stappen voor het opstarten van het NuGet-provider.This results in multiple prompts for bootstrapping the NuGet provider.

Oplossing: PackageManagement geladen in WMF5.1, de meest recente versie van de NuGet-provider om te voorkomen dat meerdere aanwijzingen voor het opstarten van het NuGet-provider.Solution: In WMF5.1, PackageManagement loads the latest version of the NuGet provider to avoid multiple prompts for bootstrapping the NuGet provider.

U kunt ook omzeilen dit probleem door de oude versie van het NuGet-provider (NuGet-Anycpu.exe) handmatig te verwijderen als bestaat uit $env: ProgramFiles\PackageManagement\ProviderAssemblies $env: LOCALAPPDATA\PackageManagement\ProviderAssembliesYou could also work around this issue by manually deleting the old version of the NuGet provider (NuGet-Anycpu.exe) if exists from $env:ProgramFiles\PackageManagement\ProviderAssemblies $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies

Ondersteuning voor PackageManagement op computers met alleen toegang tot IntranetSupport for PackageManagement on computers with Intranet access only

Scenario: Voor het enterprise-scenario, mensen werken in een omgeving waarbij er geen toegang tot Internet, maar Intranet alleen.Scenario: For the enterprise scenario, people are working under an environment where there is no Internet access but Intranet only. PackageManagement heeft geen ondersteuning voor deze aanvraag in WMF 5.0.PackageManagement did not support this case in WMF 5.0.

Scenario: In WMF 5.0 PackageManagement bieden geen ondersteuning voor computers die alleen Intranet (maar niet met Internet) hebben toegang.Scenario: In WMF 5.0, PackageManagement did not support computers that have only Intranet (but not Internet) access.

Oplossing: In WMF 5.1, kunt u deze stappen om toe te staan intranetcomputers PackageManagement gebruiken:Solution: In WMF 5.1, you can follow these steps to allow Intranet computers to use PackageManagement:

  1. Download het NuGet-provider met behulp van een andere computer met een internetverbinding met behulp van Install-PackageProvider -Name NuGet.Download the NuGet provider using another computer that has an Internet connection by using Install-PackageProvider -Name NuGet.

  2. Zoek het NuGet-provider onder $env:ProgramFiles\PackageManagement\ProviderAssemblies\nuget of $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies\nuget.Find the NuGet provider under either $env:ProgramFiles\PackageManagement\ProviderAssemblies\nuget or $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies\nuget.

  3. De binaire bestanden kopiëren naar een map of sharelocatie die de Intranet-computer kan toegang krijgen tot, en installeer het NuGet-provider met Install-PackageProvider -Name NuGet -Source <Path to folder>.Copy the binaries to a folder or network share location that the Intranet computer can access, and then install the NuGet provider with Install-PackageProvider -Name NuGet -Source <Path to folder>.

Verbeteringen in de gebeurtenis vastleggenEvent logging improvements

Wanneer u pakketten installeert, wijzigt u de status van de computer.When you install packages, you are changing the state of the computer. In WMF 5.1, PackageManagement nu legt gebeurtenissen vast in het Windows-gebeurtenislogboek voor Install-Package, Uninstall-Package, en Save-Package activiteiten.In WMF 5.1, PackageManagement now logs events to the Windows event log for Install-Package, Uninstall-Package, and Save-Package activities. Het gebeurtenislogboek is dezelfde als die voor PowerShell, dat wil zeggen, Microsoft-Windows-PowerShell, Operational.The Event log is the same as for PowerShell, that is, Microsoft-Windows-PowerShell, Operational.

Ondersteuning voor basisverificatieSupport for basic authentication

PackageManagement ondersteunt in WMF 5.1, zoeken en installeren van pakketten vanuit een opslagplaats die hiervoor is basisauthenticatie vereist.In WMF 5.1, PackageManagement supports finding and installing packages from a repository that requires basic authentication. U kunt uw referenties opgeven de Find-Package en Install-Package cmdlets.You can supply your credentials to the Find-Package and Install-Package cmdlets. Bijvoorbeeld:For example:

Find-Package -Source <SourceWithCredential> -Credential (Get-Credential)

Ondersteuning voor het gebruik van PackageManagement achter een proxySupport for using PackageManagement behind a proxy

In WMF 5.1, PackageManagement duurt nu nog maar de proxyparameters voor de nieuwe -ProxyCredential en -Proxy.In WMF 5.1, PackageManagement now takes new proxy parameters -ProxyCredential and -Proxy. Met behulp van deze parameters, kunt u de proxy-URL en referenties voor PackageManagement-cmdlets.Using these parameters, you can specify the proxy URL and credentials to PackageManagement cmdlets. Standaard worden systeem proxy-instellingen gebruikt.By default, system proxy settings are used. Bijvoorbeeld:For example:

Find-Package -Source http://www.nuget.org/api/v2/ -Proxy http://www.myproxyserver.com -ProxyCredential (Get-Credential)