Udostępnij przez


UseToExportFieldsInManifest

Poziom ważności: ostrzeżenie

Opis

Aby zwiększyć wydajność automatycznego odnajdywania modułów, manifesty modułów nie powinny używać symboli wieloznacznych ('*') ani wartości null ($null) w następujących wpisach:

  • AliasesToExport
  • CmdletsToExport
  • FunctionsToExport
  • VariablesToExport

Użycie symboli wieloznacznych lub null powoduje, że program PowerShell wykonuje kosztowną pracę w celu przeanalizowania modułu podczas automatycznego odnajdywania modułu.

Jak

Użyj jawnej listy w pozycjach.

Przykład 1

Załóżmy, że w module nie ma żadnych funkcji do wyeksportowania. Następnie

Nieodpowiednim

FunctionsToExport = $null

Odpowiedź prawidłowa

FunctionToExport = @()

Przykład 2

Załóżmy, że w module znajdują się tylko dwie funkcje, Get-Foo które Set-Foo chcesz wyeksportować. Następnie

Nieodpowiednim

FunctionsToExport = '*'

Odpowiedź prawidłowa

FunctionToExport = @(Get-Foo, Set-Foo)