Verbeteringen in beheer van het pakket in WMF 5.1#Improvements to Package Management in WMF 5.1#

Verbeteringen in PackageManagementImprovements in PackageManagement

Hier volgen de fixes die zijn 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 en 2.0 van een pakket, P1, dat is geïnstalleerd op uw systeem hebt en u wilt verwijderen, versie 1.0, moet u uitvoeren Uninstall-Package -Name P1 -Version 1.0 en versie 1.0 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 komt doordat de -Version parameter is een alias van de -MinimumVersion parameter.This occurs because the -Version parameter is an alias of the -MinimumVersion parameter. Wanneer PackageManagement een gekwalificeerde pakket met de minimale versie 1.0 zoekt, wordt 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 normale gevallen omdat zoeken naar dat de meest recente versie is meestal het gewenste resultaat oplevert.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 (ookSolution:removed -Version alias entirely in PackageManagement (a.k.a. OneGet) en PowerShellGet.OneGet) and PowerShellGet.

Meerdere wordt u gevraagd om het uitvoeren van de bootstrap de NuGet-providerMultiple prompts for bootstrapping the NuGet provider

Scenario: bij het uitvoeren van Find-Module of Install-Module of andere cmdlets PackageManagement op uw computer voor de eerste keer, PackageManagement probeert te bootstrap 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 provider PowerShellGet ook de NuGet-provider 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 wordt vervolgens de gebruiker 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, kunt u de nieuwste versie van de NuGet-provider wordt 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 het NuGet-provider is geïnstalleerd op uw computer hebt soms de oudere versie van het NuGet opgehaald geladen eerst naar de PowerShell-sessie (dat wil zeggen de voorwaarde race 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 latere versie van de NuGet-provider om te werken, zodat PowerShellGet PackageManagement naar bootstrap de NuGet-provider opnieuw 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 wordt u gevraagd om het uitvoeren van de bootstrap de NuGet-provider.This results in multiple prompts for bootstrapping the NuGet provider.

Oplossing: In WMF5.1, PackageManagement laadt de meest recente versie van de NuGet-provider om te voorkomen dat meerdere wordt u gevraagd om het uitvoeren van de bootstrap de 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 de 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 bedrijfsscenario mensen werken in een omgeving waarin 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 computers waarvoor alleen Intranet (maar niet Internet) niet ondersteunt toegang.Scenario: In WMF 5.0, PackageManagement did not support computers that have only Intranet (but not Internet) access.

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

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

  2. De provider NuGet onder vinden $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 computer van het Intranet toegang 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>.

Gebeurtenis logboekregistratie verbeteringenEvent logging improvements

Wanneer u pakketten installeren, 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 hetzelfde als 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

In WMF 5.1 ondersteunt PackageManagement zoeken en installeren van pakketten uit 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 opgeven dat uw referenties voor 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 zich achter een proxySupport for using PackageManagement behind a proxy

In de WMF 5.1, duurt PackageManagement nu nieuwe proxyparameters -ProxyCredential en -Proxy.In WMF 5.1, PackageManagement now takes new proxy parameters -ProxyCredential and -Proxy. Gebruik van deze parameters kunt u de proxy-URL en referenties naar PackageManagement-cmdlets.Using these parameters, you can specify the proxy URL and credentials to PackageManagement cmdlets. Proxy-systeeminstellingen worden standaard 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)