Sync-Package (Visual Studio パッケージ マネージャー コンソール)Sync-Package (Package Manager Console in Visual Studio)

バージョン 3.0 以降。内でのみ使用可能なNuGet パッケージ マネージャー コンソールWindows 上の Visual Studio でします。Version 3.0+; available only within the NuGet Package Manager Console in Visual Studio on Windows.

指定した (または既定値) からインストールされているパッケージのバージョンを取得しますはプロジェクトし、ソリューション内のプロジェクトの他のバージョンを同期します。Gets the version of installed package from specified (or default) project and synchronizes the version to the rest of projects in the solution.


Sync-Package [-Id] <string> [-IgnoreDependencies] [-ProjectName <string>] [[-Version] <string>]
    [[-Source] <string>] [-IncludePrerelease] [-FileConflictAction] [-DependencyVersion]
    [-WhatIf] [<CommonParameters>]


パラメーターParameter 説明Description
IDId (必須)同期するパッケージの識別子です。-Id スイッチ自体は省略可能です。(Required) The identifier of the package to sync. The -Id switch itself is optional.
IgnoreDependenciesIgnoreDependencies このパッケージのみとその依存関係のないをインストールします。Install only this package and not its dependencies.
ProjectNameProjectName 既定では、既定のプロジェクトから、パッケージを同期するプロジェクトです。The project to sync the package from, defaulting to the default project.
VersionVersion 同期するには、パッケージのバージョン、現在インストールされているバージョンを既定値します。The version of the package to sync, defaulting to the currently installed version.
ソースSource 検索するパッケージ ソースの URL またはフォルダーのパス。The URL or folder path for the package source to search. ローカル フォルダー パスには、absolute、または現在のフォルダーの相対パスを指定できます。Local folder paths can be absolute, or relative to the current folder. 省略した場合、Sync-Package現在選択されているパッケージ ソースを検索します。If omitted, Sync-Package searches the currently selected package source.
IncludePrereleaseIncludePrerelease 同期では、プレリリース パッケージが含まれています。Includes prerelease packages in the sync.
FileConflictActionFileConflictAction 上書きするか、プロジェクトによって参照されている既存のファイルを無視するように求められる場合に実行するアクション。The action to take when asked to overwrite or ignore existing files referenced by the project. 指定できる値は上書き、Ignore、None、OverwriteAll、および (3.0 +) ignoreall ですします。Possible values are Overwrite, Ignore, None, OverwriteAll, and (3.0+) IgnoreAll.
DependencyVersionDependencyVersion 次のいずれかの値を使用する依存関係パッケージのバージョン:The version of the dependency packages to use, which can be one of the following:
  • 最も低い(既定値): 最小バージョンLowest (default): the lowest version
  • HighestPatch: 最高レベルの最も大きなを最低軽微な修正プログラムのバージョンHighestPatch: the version with the lowest major, lowest minor, highest patch
  • HighestMinor: 主要な最小のバージョン、マイナー、最高の最高の修正プログラムHighestMinor: the version with the lowest major, highest minor, highest patch
  • 最も高い(パラメーターなしの更新プログラム パッケージの既定): 最上位のバージョンHighest (default for Update-Package with no parameters): the highest version
使用して、既定値を設定することができます、 dependencyVersion での設定、Nuget.Configファイル。You can set the default value using the dependencyVersion setting in the Nuget.Config file.
WhatIfWhatIf 実際には、同期を実行することがなく、コマンドを実行するときに何が起こるかを示します。Shows what would happen when running the command without actually performing the sync.

これらのパラメーターには、パイプラインの入力またはワイルドカード文字がそのまま使用します。None of these parameters accept pipeline input or wildcard characters.

共通パラメーターCommon Parameters

Sync-Package 次のサポート一般的な PowerShell パラメーター: デバッグ、エラー アクション、ErrorVariable、OutBuffer、OutVariable、PipelineVariable、Verbose、WarningAction、WarningVariable、します。Sync-Package supports the following common PowerShell parameters: Debug, Error Action, ErrorVariable, OutBuffer, OutVariable, PipelineVariable, Verbose, WarningAction, and WarningVariable.


# Sync the Elmah package installed in the default project into the other projects in the solution
Sync-Package Elmah

# Sync the Elmah package installed in the ClassLibrary1 project into other projects in the solution
Sync-Package Elmah -ProjectName ClassLibrary1

# Sync Microsoft.Aspnet.package but not its dependencies into the other projects in the solution
Sync-Package Microsoft.Aspnet.Mvc -IgnoreDependencies

# Sync jQuery.Validation and install the highest version of jQuery (a dependency) from the package source    
Sync-Package jQuery.Validation -DependencyVersion highest