1. ホーム
  2. visual-studio

[解決済み] nuget'が認識されないが、他のnugetコマンドは動作している

2022-06-27 16:28:53

質問

を使って、nuget パッケージを作成しようとしています。 http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory を参照として、nuget パッケージを作成しようとしています。 Visual StudioのPackage Manger Consoleでは、「nuget」コマンドを使用することができません。 私は 'Get-help nuguet' をすることができ、それは表示されます。

次の NuGet コマンドレットが含まれています。

    Cmdlet                  Description
    ------------------      ----------------------------------------------
    Get-Package             Gets the set of packages available from the package source.

    Install-Package         Installs a package and its dependencies into the project.

    Uninstall-Package       Uninstalls a package. If other packages depend on this package, 
                            the command will fail unless the –Force option is specified.

    Update-Package          Updates a package and its dependencies to a newer version.

    Add-BindingRedirect     Examines all assemblies within the output path for a project
                            and adds binding redirects to the application (or web) 
                            configuration file where necessary.

    Get-Project             Returns a reference to the DTE (Development Tools Environment) 
                            for the specified project. If none is specifed, returns the 
                            default project selected in the Package Manager Console.

    Open-PackagePage        Open the browser pointing to ProjectUrl, LicenseUrl or 
                            ReportAbuseUrl of the specified package.

    Register-TabExpansion   Registers a tab expansion for the parameters of a command.

  • しかし、nugetでコマンドを開始するときはいつも、:

用語 'nuget' は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいかどうかを確認し、コマンドを実行してみてください。 を試してください。

行目:1文字目:6文字目 + nuget <<<< + CategoryInfo : ObjectNotFound: (nuget:String)[]、CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException (コマンドノットファウンドエクセプション)

私は以下の解決策を試しました。

1>すべての項目を終了し、再起動する。

2>アンインストールと再インストール

3>powershellプロファイルファイルの作成(以前は存在しなかったので、実はこれで全てが壊れた)

Visual Studio 2012 Ultimate の試用版を登録版にアップグレードした後に、問題が発生しました。私はもともと VS 12 Pro をインストールしていました。それが本当に関係しているかどうかはわかりませんが、同様の問題があった他の人たちは VS 10 と 12 をインストールしていることに気づきました。

私の質問は、"他に何を試したらよいか、誰か知っていますか? " 私の理論は、nuget コマンドへのパスが欠けていることですが、パッケージ マネージャー コンソールが使用するパスを構成する方法が見つからず、nuget コマンドレットが実際にどこに格納されているのかもわかりません。

更新--以下で提案されているように、コマンド ライン ツールをダウンロードしようとしました。これは、再び何も動作しないことにつながりました。アンインストールしようとしたところ、vs2010 extions にインストールまたはアンインストール ボタンが有効になっていない nuget の項目がありました。これは、私の小さなドラマの一部を持っている2010と2012を介してインストールされた拡張子に関係していることを私に信じさせる。誰かがまた、アンインストール可能な拡張子をヌークする方法を知っていれば、また助言してください。

どのように解決するには?

システム変数のパスをnuget exeの場所に設定し、VSを再起動してみるのもよいでしょう。

  1. システムを開く PATH 変数を開き、nuget.exeの場所を追加します(私の場合、これは。 C:\Program Files (x86)\NuGet\Visual Studio 2013 )
  2. Visual Studioを再起動します。

私はこれをコメントとして投稿し、あなたの 回答 へのコメントとして投稿したかったのですが、そのために必要な評価を得ていませんでした。