6

Nuget.exe.NET の小さなサンプル プロジェクト (Visual Studio を使用せずにコマンド ラインで直接ビルド)では、必要なライブラリをソース リポジトリにコミットすることなく、直接使用して取得したいと考えています。

コマンドを使用してそれらをインストールできました

nuget install packages.config -o $destinationFolder

packages.config(Visual Studio の Nuget のように)で必要なパッケージを指定します。ただし、インストール済みのパッケージを更新できません。このコマンドを使用しようとしました

nuget update packages.config -r $destinationFolder

しかし、Nuget.exeそれは不平を言う

unable to locate project file for '...packages.config'`.

インターネットで検索しましたが、同様の質問が Nuget ディスカッション フォーラムでしか見つかりません。

4

1 に答える 1

6

Nuget プロジェクトの関連するソース ファイルを読んだところ、更新を成功させるNuget.exeには、Visual C#/Basic/F# プロジェクトを見つける必要があることがわかりました。

次に、フォルダーに空のcsprojファイルを作成し、以前にインストールしたパッケージを更新できました。

https://github.com/edymtt/nugetstandaloneで、パッケージをインストールして更新する方法を示す小さなサンプルを作成しましたNuget.exe。また、回避策を使用して、ライブラリの最新バージョンのみがフォルダーに保持されるようにしました。

更新 2013-04-06 14:20 UTCコマンドの-ExcludeVersionフラグinstallを使用してそれを達成する方法を示すために、サンプルを更新しました。

于 2013-04-03T18:54:56.310 に答える