IT技術
PR

Nuget でバージョンを指定してパッケージがインストールできなくて困った

kawa.xxx
記事内に商品プロモーションを含む場合があります

環境

  • VisualStudio
  • Nuget 2.8.5

ハマった内容

VisualSutdioでパッケージマネージャコンソールからNugetを使っていて意外と簡単なところでハマったので自分用にメモしておく。とあるパッケージの最新版から1つ古いバージョンのパッケージをインストールしようとして、下記のようにコンソールを叩いたらわかりづらいエラーメッセージが…

Install-Package hoge --version 2.0.0
PM> Install-Package hoge --version 2.0.0
Install-Package : アクティブ ソリューションで互換プロジェクトが見つかりません。
発生場所 行:1 文字:16
+ Install-Package <<<<  hoge --version 2.0.0
+ CategoryInfo          : InvalidOperation: (:) [Install-Package]、InvalidOperationException
+ FullyQualifiedErrorId : NuGetNoCompatibleProjects,NuGet.PowerShell.Commands.InstallPackageCommand

間違った時に出力されるエラーメッセージがわかりづらい!エラーメッセージでググってもそれっぽい情報は引っかからず、packagesの中身を消して見たりしたけれど特に何も変化なし…よくよくNugetのリファレンスを読んでみると、パラメータの与え方が間違っていました。正しくはこちら

Install-Package hoge -Version 2.0.0

下から二行目のInvalidOperationExceptionを見ると無効なメソッド呼び出し時に出る例外なのでオプションでも間違っているのかなーと察することもできなく無いですが、単純に「そんなオプションねーよ」って表示してくれればいいのに…

ABOUT ME
kawa.xxx
都内のIT系企業に勤める会社員。自分の備忘録的なアウトプット用の場所で、ボルダリングやガシェッド、セキュリティ、カメラの話題が中心です。
記事URLをコピーしました