[visual-studio] ‘nuget’은 인식되지 않지만 다른 nuget 명령은 작동합니다.

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를 다시 시작할 수도 있습니다.

  1. 시스템 열고 PATH변수를하고 nuget.exe의 위치를 추가 (나를 위해 이것이다 : C:\Program Files (x86)\NuGet\Visual Studio 2013)
  2. Visual Studio 다시 시작

나는 이것을 귀하의 답변 @done_merson에 대한 의견으로 게시 했지만 그렇게하는 데 필요한 평판이 없었습니다.


답변

Nuget.exe는 .nuget프로젝트의 폴더에 있습니다. 패키지 관리자 콘솔에서 직접 실행할 수는 없지만 이러한 명령은 자체적으로 사용자 지정 경로를 빌드하기 때문에 Powershell 명령에 의해 실행됩니다.

해결해야 할 단계는 다음과 같습니다.


최신 정보

NuGet은 다음 명령을 사용하여 프로젝트에 쉽게 설치할 수 있습니다.

설치 패키지 NuGet.CommandLine


답변

더 좋은 방법이 있습니다.

  1. 압축하려는 프로젝트에 Nuget.Build 패키지를 설치합니다. 설치 후 솔루션을 닫았다가 다시 열어야 할 수 있습니다.
  2. 초콜렛을 통해 너겟을 설치하십시오-훨씬 좋습니다. chocolatey 설치 : https://chocolatey.org/ , 다음 실행

    cinst Nuget.CommandLine

명령 프롬프트에서. 이렇게하면 너겟 및 설정 환경 경로가 설치되므로 항상 너겟을 사용할 수 있습니다.


답변

[Package Manager Console]아래 에서 시도

Install-Package NuGet.CommandLine


답변

nuget 명령 줄 도구는 vsix 파일과 함께 제공되지 않으며 별도의 다운로드입니다.

https://github.com/nuget/home


답변

  • 솔루션 탐색기 에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다 .
  • 솔루션에 대한 NuGet 패키지 관리를 선택합니다 .
  • Microsoft에서 NuGet.CommandLine 을 검색 하고 설치합니다.
    Nuget.CommandLine 검색
  • 설치가 완료되면 프로젝트에서 packages 라는 폴더를 찾을 수 있습니다. 솔루션 탐색기로 이동하여 찾으십시오.
    패키지
  • 패키지 내에서 NuGet.CommandLine.3.5.0 이라는 폴더를 찾습니다 . 여기서 3.5.0은 폴더 이름이 그에 따라 변경 될 버전 이름입니다.
    nuGet COmmand 라인
  • 내부 NuGet.CommandLine.3.5.0이 라는 이름의 폴더를 찾아 도구 .
    도구
  • 내부 도구는 당신 얻을 것이다 nuget.exe을
    nuget.exe

답변

Visual Studio에서 :

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

오후 :

Install-Package NuGet.CommandLine

Visual Studio를 닫고 다시 엽니 다.