Pertanyaan 'nuget' tidak dikenal tetapi perintah nuget lain bekerja


Saya mencoba membuat paket nuget menggunakan http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory sebagai acuan. Konsol Manger Paket saya di Visual Studio tidak mengizinkan saya untuk menggunakan perintah 'nuget'. Saya bisa 'Get-help nuguet' dan ini menampilkan:

Cmdlet NuGet berikut disertakan.

    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.
  • Namun, setiap kali saya memulai perintah dengan nuget, berikan:

Istilah 'nuget' tidak dikenal sebagai nama cmdlet, fungsi, file skrip, atau program yang dapat dijalankan. Periksa ejaan nama, atau jika jalur disertakan, verifikasi bahwa jalurnya benar dan coba ag ain.

Pada baris: 1 char: 6  + nuget <<<<     + CategoryInfo: ObjectNotFound: (nuget: String) [], CommandNotFoundException     + FullyQualifiedErrorId: CommandNotFoundException

Saya telah mencoba solusi berikut:

1> menutup semua item dan memulai kembali

2> menghapus instalasi dan menginstal ulang

3> membuat file profil powershell (ini tidak ada sebelumnya dan ini benar-benar merusak segalanya)

Masalahnya mulai muncul setelah saya memutakhirkan versi percobaan Ultimate Studio 2012 saya untuk mendaftar. Saya awalnya memasang VS 12 Pro. Saya tidak tahu apakah itu benar-benar ada hubungannya dengan itu, tetapi saya melihat bahwa orang lain yang memiliki masalah yang serupa memiliki vs 10 dan 12 diinstal.

Pertanyaan saya adalah "apakah ada yang tahu apa lagi yang bisa dicoba?" Teori saya adalah bahwa path ke perintah nuget hilang tetapi saya tidak dapat menemukan cara mengkonfigurasi jalur yang digunakan konsol pengelola paket dan saya tidak yakin di mana nugget cmdlet sebenarnya disimpan.

Diperbarui --- mencoba mengunduh alat baris perintah seperti yang disarankan di bawah ini. Ini menyebabkan tidak ada yang berhasil lagi. Saya mencoba mencopot pemasangan dan sekarang saya memiliki item dalam ekstensi vs2010 untuk nuget yang tidak memiliki tombol instal atau unistall yang diaktifkan. Hal ini membuat saya percaya bahwa itu ada hubungannya dengan ekstensi yang dipasang melalui 2010 dan 2012 yang memiliki bagian dalam drama kecil saya. Jika ada yang tahu cara menghapus ekstensi yang dapat dicopot, mohon beri saran juga, tetapi saya akan mencoba pertanyaan lain untuk itu.


75
2017-10-24 19:28


asal


Jawaban:


Nuget.exe ditempatkan di .nuget folder proyek Anda. Ini tidak dapat dijalankan secara langsung di Package Manager Console, tetapi dijalankan oleh perintah Powershell karena perintah ini membangun jalur khusus untuk mereka sendiri.

Langkah saya untuk dipecahkan adalah:


Memperbarui

NuGet dapat dengan mudah dipasang di proyek Anda menggunakan perintah berikut:

Instal-Paket NuGet.CommandLine


110
2018-01-11 20:35



Ada banyak cara yang lebih baik untuk melakukannya.

  1. Instal paket Nuget.Build dalam proyek Anda yang ingin Anda kemas. Mungkin perlu menutup dan membuka kembali solusi setelah menginstal.
  2. Instal nuget via cokelat - jauh lebih bagus. Instal cokelat: https://chocolatey.org/, lalu lari

    cinst Nuget.CommandLine

di command prompt Anda. Ini akan menginstal jalur lingkungan nuget dan pengaturan, jadi nuget selalu tersedia.


50
2017-07-23 23:54



Alat commandline nuget tidak datang dengan file vsix, ini adalah unduhan terpisah

https://github.com/nuget/home


14
2017-10-24 19:39



Di [Package Manager Console] coba di bawah ini

Install-Package NuGet.CommandLine

13
2017-12-16 07:07



Anda juga dapat mencoba mengatur jalur variabel sistem ke lokasi exe nuget Anda dan restart VS.

  1. Buka sistem Anda PATH variabel dan tambahkan lokasi nuget.exe Anda (bagi saya ini adalah: C:\Program Files (x86)\NuGet\Visual Studio 2013)
  2. Mulai kembali Visual Studio

Saya akan memposting ini sebagai komentar untuk Anda menjawab @done_merson tetapi saya tidak memiliki reputasi yang diperlukan untuk melakukan itu.


5
2018-02-22 00:13



  • Klik kanan pada proyek Anda di penjelajah solusi.
  • Memilih Kelola Paket NuGet untuk Solusi.
  • Pencarian NuGet.CommandLine oleh Microsoft dan Instal. Search Nuget.CommandLine
  • Pada instalasi lengkap, Anda akan menemukan folder bernama paket di proyek Anda. Pergi ke explorer solusi dan mencarinya. packages
  • Di dalam paket mencari folder bernama NuGet.CommandLine.3.5.0, di sini 3.5.0 hanya nama versi nama folder Anda akan berubah sesuai. nuGet COmmand Line
  • Dalam NuGet.CommandLine.3.5.0 cari folder bernama alat. tools
  • Dalam alat Anda akan mendapatkan Anda nuget.exe nuget.exe

5
2018-04-19 07:26



Di Visual Studio:

Tools -> Nuget Package Manager -> Package Manager Console.

Di PM:

Install-Package NuGet.CommandLine

Tutup Visual Studio dan buka lagi.


5
2017-07-17 18:09



Saya mendapatkan ini dengan mencari nuget.exe dan pindah ke jalur yang mudah diketik (c: \ nuget \ nuget) dan kemudian memanggil nuget dengan jalur ini. Ini sepertinya memecahkan masalah. c: \ nuget \ nuget di konsol pengelola paket berfungsi seperti yang diharapkan. Saya mencoba menemukan jalur yang digunakan konsol dan mengubah jalur lingkungan tetapi tidak pernah bisa membuatnya bekerja dengan cara itu.


0
2017-10-24 23:47