私はNuGetコマンドラインツールにアクセスできますが、解凍ツールにはアクセスできません。既にローカルに保存されたパッケージをインストールすることは可能ですか?コマンドラインからNuGetパッケージ(nupkg)を展開する
多くの検索を行った後、私はそのような簡単な要件を処理するものは何も出てこなかった。私もコードを見てきましたが、すべての兆候によって、は、はローカルファイルの直接インストールをサポートしていません。
私はNuGetコマンドラインツールにアクセスできますが、解凍ツールにはアクセスできません。既にローカルに保存されたパッケージをインストールすることは可能ですか?コマンドラインからNuGetパッケージ(nupkg)を展開する
多くの検索を行った後、私はそのような簡単な要件を処理するものは何も出てこなかった。私もコードを見てきましたが、すべての兆候によって、は、はローカルファイルの直接インストールをサポートしていません。
あなたはディレクトリにローカルに保存され.nupkgを持っているし、あなたがしたいすべてのようにあなたがNuGet.exeを使用することができ、ファイルを抽出し、何かをされた場合:-sourceパラメータは、あなたがすることができます
NuGet.exe install -o extract-directory MyPackageId -source /Full/Path/To/Directory/Containing/NuGet/Package/NuPkgs
新しいソースを定義します。この場合、.nupkgファイルが存在するディレクトリ。
-oパラメータは、NuGetパッケージを展開するディレクトリを定義します。
上記はNuGet 2.12で動作するようです。
これはハックですが、これも要件を満たすかもしれないし、巧妙でもあります。この情報が記録される場所を制御して、現在のプロセスに区切ることはできますか?つまり、プロセスが何らかの原因でクラッシュし、適切にクリーンアップしない場合、すべてのNuGet-commamdリスト/インストール/ etcに影響するグローバルな変更ではないようにソースを設定できますか? –
グローバルを何も変更しないように、ディレクトリを指すパッケージソースを持つローカルNuGet.Configファイルを作成できるかどうかは疑問です。理論的には、NuGet.exeはそのNuGet.Configファイルを見つけて使用するだけです。だから、あなたはナゲット源をまったく使う必要はありません。それはより清潔になるでしょう。 –
さらに簡単な方法があります。私は答えを更新しました。 –
もしpowershell 5がインストールされているなら、あなたは 'expand-archive'を使うことができます – mtman
この環境はありません。 –