かわろぐ

技術、ボルダリング、セキュリティ、その他もろもろ

MENU

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

環境

  • 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を見ると無効なメソッド呼び出し時に出る例外なのでオプションでも間違っているのかなーと察することもできなく無いですが、単純に「そんなオプションねーよ」って表示してくれればいいのに…