特定のパッケージのバージョンを主張している:フレームワーク*パッケージは、私たちのローカルリポジトリに座っているNuGetのパッケージを復元し、私は次のようpackages.configでプロジェクトまし
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Framework.Infrastructure.Core" version="1.4.0.6" />
<package id="Framework.Infrastructure.Extensions" version="1.4.0.6" />
</packages>
を。
私はパッケージの復元を有効にし、内部のrepoをソースに追加しました。しかし、私は(基本的にnuget install packages.config -sources....
を行います)packages.configからパッケージを復元しようとすると、私は次のエラーを取得:
error : Unable to find version '1.4.0.6' of package 'Framework.Infrastructure.Extensions'
error : Unable to find version '1.4.0.6' of package 'Framework.Infrastructure.Core'.
をリポジトリはもはやパッケージの1.4.0.6バージョンが含まれていない(ありました数ヶ月前に関連する)、むしろそれの新しいバージョン(例えば、1.5.1.6)。
NuGetが新しいバージョンのパッケージを見つけられないのはなぜですか?最新のバージョンが確実にダウンロードされるようにpackages.configで指定できる構文はありますか?
要するに、私ができるパッケージを更新するカスタムスクリプトを書くのに手間がかかりませんか?
ありがとうございます。
それはパッケージの復元のポイントを無視しますか? –
はい、それはありますが、最新のバージョンを取得するためのパッケージ構文の設定があればOPが言及されています。これが一度実行されると、リポジトリを使用している誰もが、パッケージリストアを使用してプロジェクトを取得できます。 – dougajmcdonald
問題のプロジェクトは、私たちの内部プロジェクト用に行っているカスタムソリューションテンプレートの一部です。開発者は、テンプレートから新しいソリューションを作成し、インフラストラクチャパッケージへの参照を含む構造全体を適切な場所に配置して準備を整えることが考えられます。私は問題解決に必要なすべてのプロジェクトを行き来し、必要に応じてパッケージを再インストールするカスタムスクリプトを書いても問題はありませんが、テンプレートを使って作業してもらうことは間違っています... –