134

http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directoryを参考にして、nuget パッケージを作成しようとして います。Visual Studio のパッケージ マネージャー コンソールで、'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」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから、もう一度試してください。

行: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 が実際に格納されている場所がわかりません。

更新---以下に提案されているコマンドラインツールのダウンロードを試みました。これにより、何も機能しなくなります。アンインストールしようとしましたが、インストールまたはアンインストール ボタンが有効になっていない nuget の vs2010 エクステンションに項目があります。これは、2010 年と 2012 年にインストールされた拡張機能に関係していると私に信じさせます。これは、私の小さなドラマの一部です。アンインストール可能な拡張機能を削除する方法も知っている人がいれば、アドバイスをお願いしますが、別の質問をしてみます。

4

11 に答える 11

70

以下[Package Manager Console]を試してみてください

Install-Package NuGet.CommandLine
于 2014-12-16T07:07:46.337 に答える
26

システム変数パスをnugetexeの場所に設定して、VSを再起動することもできます。

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

私はあなたの答え@done_mersonへのコメントとしてこれを投稿したでしょうが、私はそれをするために必要な評判を持っていませんでした。

于 2013-02-22T00:13:54.697 に答える
19

nuget コマンドライン ツールには vsix ファイルが付属していません。別のダウンロードです。

https://github.com/nuget/home

于 2012-10-24T19:39:03.447 に答える
7

nuget.exe を見つけて入力しやすいパス (c:\nuget\nuget) に移動し、このパスで nuget を呼び出すことで、これを回避しました。これで問題は解決したようです。c:\nuget\nuget パッケージ マネージャー コンソールで期待どおりに動作します。コンソールが使用しているパスを見つけて環境パスを変更しようとしましたが、そのように機能させることはできませんでした。

于 2012-10-24T23:47:57.260 に答える