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 referensi. Konsol Pengelola Paket saya di Visual Studio tidak mengizinkan saya untuk menggunakan perintah 'nuget'. Saya bisa 'Dapatkan-bantuan nuguet' dan itu 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 diberikan:
Istilah 'nuget' tidak dikenali sebagai nama cmdlet, fungsi, file skrip, atau program yang dapat dioperasikan. Periksa ejaan nama, atau jika jalur disertakan, verifikasi bahwa jalur tersebut benar dan coba lagi.
Pada baris: 1 karakter: 6 + nuget <<<< + CategoryInfo: ObjectNotFound: (nuget: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Saya telah mencoba solusi berikut:
1> tutup semua item dan mulai ulang
2> menghapus dan menginstal ulang
3> membuat file profil PowerShell (ini tidak ada sebelumnya dan ini benar-benar merusak segalanya)
Masalah mulai muncul setelah saya memutakhirkan versi percobaan Visual Studio 2012 Ultimate saya untuk terdaftar. Saya awalnya menginstal VS 12 Pro. Saya tidak tahu apakah itu benar-benar ada hubungannya dengan itu tetapi saya perhatikan bahwa orang lain yang memiliki masalah serupa telah menginstal vs 10 dan 12.
Pertanyaan saya adalah "apakah ada yang tahu apa lagi yang harus dicoba?" Teori saya adalah bahwa jalur ke perintah nuget hilang tetapi saya tidak dapat menemukan cara mengkonfigurasi jalur yang digunakan konsol manajer paket dan saya tidak yakin di mana nuget cmdlet sebenarnya disimpan.
Diperbarui --- mencoba mengunduh alat baris perintah seperti yang disarankan di bawah ini. Ini menyebabkan tidak ada yang berfungsi lagi. Saya mencoba mencopot pemasangan dan sekarang saya memiliki item dalam perpanjangan vs2010 untuk nuget yang tidak mengaktifkan tombol instal atau unistall. 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 juga tahu bagaimana cara nuke ekstensi yang tidak dapat dihapus, mohon saran juga tetapi saya akan mencoba pertanyaan lain untuk itu.
sumber
Jawaban:
Anda juga dapat mencoba mengatur jalur variabel sistem ke lokasi nuget exe Anda dan memulai ulang VS.
PATH
variabel dan menambahkan lokasi dari nuget.exe Anda (bagi saya ini adalah:C:\Program Files (x86)\NuGet\Visual Studio 2013
)Saya akan memposting ini sebagai komentar untuk jawaban Anda @done_merson tetapi saya tidak memiliki reputasi yang diperlukan untuk melakukan itu.
sumber
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 kustom untuk dirinya sendiri.Langkah saya untuk menyelesaikannya adalah:
C:\Program Files\NuGet\Visual Studio 2012
(atau versi VS Anda);C:\Program Files\NuGet\Visual Studio 2012
(atau versi VS Anda) di variabel lingkungan PATH(Lihat http://www.itechtalk.com/thread3595.html sebagai How-to)( instruksi di sini ).Memperbarui
NuGet dapat dengan mudah dipasang di proyek Anda menggunakan perintah berikut:
sumber
Package 'NuGet.CommandLine.3.3.0' already exists in project 'TimeLoop'
tetapi ketika saya menulis NuGet saya hanya mendapatkan kesalahan bahwa perintahnya tidak ada.Install-Package NuGet.CommandLine
mengerikan karena, 1. Ia menambahkanNuGet.CommandLine
sebagai ketergantungan pada proyek saya (ew!), dan 2. Ini perlu dilakukan secara terpisah di setiap proyek.npm
memiliki opsi 'instal global' - apakah NuGet tidak memiliki yang serupa !?Ada banyak cara yang lebih baik untuk melakukannya.
Instal nuget melalui chocolatey - jauh lebih bagus. Instal chocolatey: https://chocolatey.org/ , lalu jalankan
cinst Nuget.CommandLine
di command prompt Anda. Ini akan menginstal nuget dan mengatur jalur lingkungan, jadi nuget selalu tersedia.
sumber
Di
[Package Manager Console]
coba di bawah inisumber
Install-Package NuGet.CommandLine
Alat baris perintah nuget tidak disertakan dengan file vsix, ini adalah unduhan terpisah
https://github.com/nuget/home
sumber
sumber
Di Visual Studio:
Di PM:
Tutup Visual Studio dan buka lagi.
sumber
Saya menyiasatinya dengan menemukan nuget.exe dan pindah ke jalur yang mudah diketik (c: \ nuget \ nuget) dan kemudian memanggil nuget dengan jalur ini. Ini sepertinya menyelesaikan 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.
sumber
Ambil
nuget.exe
darihttps://www.nuget.org/downloads
. Salin ke folder lokal dan tambahkan folder itu kePATH
variabel lingkungan.Ini akan membuat nuget tersedia secara global, dari proyek apa pun.
sumber