web-dev-qa-db-ja.com

Nuget仕様の依存関係、最新バージョンを入手しますか?

nuspec versioning docs なるほど

1.0  = 1.0 ≤ x
(,1.0]  = x ≤ 1.0
(,1.0)  = x < 1.0
[1.0] = x == 1.0
(1.0) = invalid
(1.0,) = 1.0 < x
(1.0,2.0) = 1.0 < x < 2.0
[1.0,2.0] = 1.0 ≤ x ≤ 2.0
empty = latest version.

このようなpackages.configがあります

<packages>
  <package id="psake" version="4.2.0.1" />
</packages>

バージョンを「最新」に変更したいと思います。

両方試してみた

<packages>
  <package id="psake" version="" />
</packages>

そして

<packages>
  <package id="psake" />
</packages>

両方ともUnable to parse version value '' from 'packages.config'.になります

Nuget.exe 2.8.2を使用しています

28
George Mauer

Nuget 2.8では、次の属性をnuget.configに追加できます

<configuration>
    <config> 
        <add key="dependencyversion" value="Highest" /> 
    </config>
</configuration>

パッケージを解決すると、そのパッケージの最新バージョンが解決されます。その他の属性には、HighestMinor、HighestPatch、およびlow(セマンティックバージョニングに基づく)が含まれます

ソース: http://docs.nuget.org/docs/release-notes/nuget-2.8

34
Joseph Devlin

NuGetインストールまたはNuget Restoreを使用して、NuGet.exeを使用してNuGetパッケージをプルダウンしようとしていると思います。

Packages.configのバージョン属性は、プロジェクトまたはソリューションにインストールされるバージョンを定義します。

Psake NuGetパッケージの最新バージョンを取得するには、パッケージマネージャーコンソールまたは[パッケージの管理]ダイアログを使用するか、パッケージの正確なバージョンを知り、packages.configファイルに追加し、パッケージの復元を使用してインストールする必要があります。 。 psakeはソリューションレベルのパッケージであるため、プロジェクトは更新されず、最後のオプションが実行可能です。

バージョン範囲は、プロジェクトにインストールできるパッケージバージョンを制限するために使用されます。

<packages>
    <package id="SomePackage" version="2.1.0" allowedVersions="[2,3)" />
</packages>
4
Matt Ward

または、 https://docs.nuget.org/consume/command-line-reference に従って、restoreが後に続く任意のバージョンでupdateを実行できます。最新のものにするには、updateを再実行する必要があります。

パッケージを利用可能な最新バージョンに更新します。このコマンドは、NuGet.exe自体も更新します。更新コマンドを実行するには、Packagesフォルダーが必要です。 Updateコマンドを実行する前に、NuGet.exe Restoreコマンドを最初に実行することをお勧めします。

0
KCD