13

継続的インテグレーション ビルドで、バージョン番号に-dev.

コマンドを実行するたびにnuget restore、プレリリース バージョンの取得に失敗します。NuGet のバージョン管理ページのドキュメントを確認しましたが、packages.config ファイルでダウンロードする必要がある許可されたバージョンにプレリリース範囲を追加する方法の詳細が省略されているため、不便です。

現在、packages.config ファイルは次のようになっています。

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Foo" version="1.0.0" targetFramework="net35" />
</packages>

そして、NuGet が少なくとも次のようなリストから最新バージョンを確認して選択できるようにしたいと考えています。

  • Foo.1.0.0-dev1401291727ef87505.nupkg
  • Foo.1.0.0-dev14012918064fdf488.nupkg

残念ながら、プレリリース バージョンは表示されず、「リリースされた」パッケージのみが復元プロセスで使用されます。プレリリースのみのパッケージをダウンロードしようとしたときの典型的なエラー メッセージは次のようになります。

Unable to find version '1.0.0' of package 'Foo'.

packages.config ファイルにプレリリース パッケージを含むバージョンの範囲を指定する方法はありますか? それとも .nuspec ファイル自体からですか?

よろしくお願いします。

4

3 に答える 3

12

内でプレリリースパッケージを使用するように指定する方法はありませんpackages.config。代わりに、-InstallPrereleaseフラグ (PowerShell) またはPrereleaseフラグ (コマンドライン nuget.exe) を使用して、安定版パッケージよりもプレリリース/ベータ版パッケージをインストールする必要があることを指定します。

はよりFoo.1.0.0-dev1234と見なされるため、安定版パッケージが存在する場合 ( )、ベータ版/プレリリース版のパッケージはインストールされません。そのような場合、ベータ版を (たとえば) にアップリビジョンして、.Foo.1.0.0Foo.1.0.0Foo.1.0.0-xxxxFoo.1.0.1-devxxxxFoo.1.0.0

詳細については、こちらを参照してください: nuget プレリリース版パッケージの公開方法

于 2014-02-06T02:14:15.103 に答える
0

nuget.exe restorepackages.config ファイルで指定された正確なバージョンをダウンロードします。update-packageインストールされたパッケージを最新バージョンに更新するには、 を使用する必要があります。

于 2014-02-04T05:33:33.597 に答える