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이 포함됩니다.
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’이라는 용어는 cmdlet, 함수, 스크립트 파일 또는 작동 가능한 프로그램의 이름으로 인식되지 않습니다. 이름의 철자를 확인하거나 경로가 포함 된 경우 경로가 올바른지 확인하고 ag ain을 시도하십시오.
줄 : 1 char : 6 + nuget <<<< + CategoryInfo : ObjectNotFound : (nuget : String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
다음 솔루션을 시도했습니다.
1> 모든 항목 닫기 및 다시 시작
2> 제거 및 재설치
3> powershell 프로필 파일 만들기 (이전에 존재하지 않았으며 실제로 모든 것이 손상되었습니다)
Visual Studio 2012 Ultimate 평가판을 등록으로 업그레이드 한 후 문제가 나타나기 시작했습니다. 원래 VS 12 Pro가 설치되어있었습니다. 나는 그것이 정말로 그것과 관련이 있는지 모르겠지만 비슷한 문제를 가진 다른 사람들이 vs 10과 12가 설치되어 있음을 알았습니다.
제 질문은 “누군가 다른 시도를 알고 있습니까?”입니다. 내 이론은 nuget 명령에 대한 경로가 누락되었지만 패키지 관리자 콘솔에서 사용하는 경로를 구성하는 방법을 찾을 수없고 cmdlet nuget이 실제로 어디에 저장되어 있는지 잘 모르겠습니다.
업데이트 됨 — 아래 제안 된대로 명령 줄 도구를 다운로드하려고했습니다. 이로 인해 다시 작동하지 않습니다. 제거를 시도했지만 이제 설치 또는 제거 버튼이 활성화되지 않은 nuget에 대한 vs2010 확장에 항목이 있습니다. 이것은 내 작은 드라마에 포함 된 2010 년과 2012 년을 통해 설치된 확장 프로그램과 관련이 있다고 생각합니다. 제거 가능한 확장 프로그램을 핵무기하는 방법을 아는 사람이 있으면 조언을 해주시지 만 다른 질문을 시도해 보겠습니다.
답변
시스템 변수 경로를 nuget exe의 위치로 설정하고 VS를 다시 시작할 수도 있습니다.
- 시스템 열고
PATH
변수를하고 nuget.exe의 위치를 추가 (나를 위해 이것이다 :C:\Program Files (x86)\NuGet\Visual Studio 2013
) - Visual Studio 다시 시작
나는 이것을 귀하의 답변 @done_merson에 대한 의견으로 게시 했지만 그렇게하는 데 필요한 평판이 없었습니다.
답변
Nuget.exe는 .nuget
프로젝트의 폴더에 있습니다. 패키지 관리자 콘솔에서 직접 실행할 수는 없지만 이러한 명령은 자체적으로 사용자 지정 경로를 빌드하기 때문에 Powershell 명령에 의해 실행됩니다.
해결해야 할 단계는 다음과 같습니다.
- https://github.com/NuGet/NuGet.Client/releases 에서 NuGet.exe를 다운로드 하십시오 ( 최신 릴리스를 선호하십시오 ).
- NuGet.exe를
C:\Program Files\NuGet\Visual Studio 2012
(또는 귀하의 VS 버전)에 배치하십시오. C:\Program Files\NuGet\Visual Studio 2012
PATH 환경 변수에 추가 (또는 VS 버전)(방법은 http://www.itechtalk.com/thread3595.html 참조 )( 여기에 지침 ).- Visual Studio를 닫고 엽니 다.
최신 정보
NuGet은 다음 명령을 사용하여 프로젝트에 쉽게 설치할 수 있습니다.
설치 패키지 NuGet.CommandLine
답변
더 좋은 방법이 있습니다.
- 압축하려는 프로젝트에 Nuget.Build 패키지를 설치합니다. 설치 후 솔루션을 닫았다가 다시 열어야 할 수 있습니다.
-
초콜렛을 통해 너겟을 설치하십시오-훨씬 좋습니다. chocolatey 설치 : https://chocolatey.org/ , 다음 실행
cinst Nuget.CommandLine
명령 프롬프트에서. 이렇게하면 너겟 및 설정 환경 경로가 설치되므로 항상 너겟을 사용할 수 있습니다.
답변
[Package Manager Console]
아래 에서 시도
Install-Package NuGet.CommandLine
답변
nuget 명령 줄 도구는 vsix 파일과 함께 제공되지 않으며 별도의 다운로드입니다.
답변
- 솔루션 탐색기 에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다 .
- 솔루션에 대한 NuGet 패키지 관리를 선택합니다 .
- Microsoft에서 NuGet.CommandLine 을 검색 하고 설치합니다.
- 설치가 완료되면 프로젝트에서 packages 라는 폴더를 찾을 수 있습니다. 솔루션 탐색기로 이동하여 찾으십시오.
- 패키지 내에서 NuGet.CommandLine.3.5.0 이라는 폴더를 찾습니다 . 여기서 3.5.0은 폴더 이름이 그에 따라 변경 될 버전 이름입니다.
- 내부 NuGet.CommandLine.3.5.0이 라는 이름의 폴더를 찾아 도구 .
- 내부 도구는 당신 얻을 것이다 nuget.exe을
답변
Visual Studio에서 :
Tools -> Nuget Package Manager -> Package Manager Console.
오후 :
Install-Package NuGet.CommandLine
Visual Studio를 닫고 다시 엽니 다.