설치된 모든 NuGet 패키지를 나열하려면 어떻게하나요?


94

로컬에 설치된 모든 NuGet 패키지를 어떻게 나열합니까?

NuGet에 해당하는 것이 RPM -qa있습니까? Chocolatey 내에는 chocolatey list -localonly있지만 내 삶을 위해 해당 명령에 해당하는 NuGet을 찾을 수 없습니다.

답변:


95

에서 NuGet 패키지 관리자 콘솔 , 다음 명령을 입력 :

Get-Package

이것은 설치된 패키지 목록을 출력하거나,없는 경우 콘솔에 다음 행을 작성합니다.

PM> Get-Package
No packages installed.

자세한 내용은 NuGet PowerShell 참조를 참조 하세요.


12
nuget.exe를 사용하여이 작업을 수행 할 수 있습니까?
bitbonk

2
명령을 실행 한 후 Get-Package, 패키지의 이름이 잘립니다 들이 32 개 이상의 characteres이있을 때. 출력에 전체 이름을 자르지 않고 표시하도록 패키지 이름 열을 늘릴 수 있습니까?
Ulysses Alves

12
Get-Package | Format-Table -AutoSize할 것입니다
Mant101

57

그냥하면

Get-Package

패키지와 참조 위치가 나열됩니다. 여러 번 참조한 경우 동일한 패키지를 계속해서 나열합니다. 솔루션에 설치된 모든 패키지의 깨끗한 목록을 얻으려면 다음을 수행하십시오.

Get-Package | select -Unique Id, Versions

16
Get-Package -ProjectName "Your.Project.Name"

지정된 프로젝트의 패키지를 표시합니다.

참고 항목 : 패키지 관리자 콘솔 PowerShell 참조

각 프로젝트에는 설치된 패키지를 추적하는 데 사용되는 packages.config 파일이 있습니다. 이것이 변경되면 (특히 역방향으로 변경하는 경우) 프로젝트가 올바른 패키지 버전을 자동으로 다운로드하지 못할 수 있습니다. 이 경우 필요한 패키지를 기록하고 제거 패키지를 수행 한 다음 각각에 대한 설치 패키지를 수행하십시오.

또한 백업은 당신의 친구입니다! ;)


12

Visual Studio에서

  • 문제 의 프로젝트 또는 솔루션 으로 이동
  • 오른쪽 클릭, NuGet 패키지 관리 ...
  • 왼쪽에 ' 설치된 패키지 '가 표시됩니다.
  • 이것을 클릭하면 목록이 표시됩니다

9

주어진 모든 답변뿐만 아니라, 당신의 비주얼 스튜디오 프로젝트 루트 폴더에 설치된 모든 패키지의 XML 형식으로 깨끗한 목록도 있습니다 : packages.config :

여기에 이미지 설명 입력


제 생각에는 최고의 답변입니다.
etiennejcharles

Visual Studio 2017 버전 15.7에 도입 된 새 프로젝트 파일 구조를 사용하면 NuGet 패키지를 프로젝트 파일로 이동할 수 있으며 (또는 새 프로젝트의 경우) 파일을 찾을 수 없습니다 packages.config. Microsoft 설명서를 참조하십시오 .
Frode Evensen

이것은 한 번에 하나의 프로젝트 만 제공합니다. 내 솔루션에는 약 250 개의 프로젝트가 있으므로 한 번에 하나씩 솔루션을 진행하지 않으려면 다른 답변이 더 좋습니다.
RosieC

5

설치된 모든 NuGet 패키지를 어떻게 나열합니까?

NuGet이 제대로 설치 되었다고 가정

프로젝트 노드를 마우스 오른쪽 단추로 클릭 하고 NuGet 패키지 관리를 클릭합니다.

프로젝트 노드를 마우스 오른쪽 버튼으로 클릭

참조 설치된 패키지 목록을

설치된 패키지보기



3

.NET Core 런타임이 설치되어 있는 경우 .NET Core CLI 도구에서 dotnet list package 명령을 사용하여 지정된 솔루션 또는 프로젝트에 대해 설치된 패키지를 가져올 수 있습니다. Windows 명령 줄에서 다음과 같이 사용하십시오.

dotnet list "C:\Source\MySolution\MySolution.sln" package

.NET Framework 및 .NET Core 프로젝트 모두에서 작동합니다.

참고 : 이 명령이 작동하려면 솔루션에서 NuGet 패키지를 참조 하기 위해 새로운 NuGet PackageReference 형식 을 사용해야 합니다. 마이그레이션은 packages.config를 마우스 오른쪽 버튼으로 클릭하고 "Migrate packages.config to PackageReference ..."를 클릭 한 다음 솔루션을 빌드하여 패키지를 복원하는 것만 큼 쉽습니다.


.NET Core에서는 작동하지만 .NET 4.5에서는 작동하지 않습니다. 솔루션 : 적어도 이것은 내 컴퓨터의 경우입니다.
Christian Casutt

1
@ChristianCasutt 방금 테스트했고 .NET Framework 4.5에서 잘 작동합니다. 내가해야 할 일은 packages.config에서 PackageReference마이그레이션 한 다음 솔루션을 빌드하여 nuget 패키지를 복원하는 것뿐이었습니다.
Shahin Dohan

참조 / 사용과 설치에 차이가 없나요? NuGet 패키지는 솔루션 / 프로젝트와 관계없이 전 세계적으로 설치되지 않습니까?
Peter Mortensen

@PeterMortensen 여기서 OP가 프로젝트 / 솔루션을 위해 설치된 것을 의미한다고 가정하고 있습니다. 전 세계적으로 다운로드 된 패키지는 캐시되며 "설치됨"이라는 용어가 그 맥락에서 의미가 없다고 생각합니다.
Shahin Dohan

0

"nuget.exe를 사용하여이 작업을 수행 할 수있는 방법이 있습니까?" – 비트 봉크

위의 jstar 의 답변을 기반으로합니다 . 내가 사용하는 \대신 /어떤이 nuget가 집에 Windows 환경에 더 적합합니다. 답변에 대한 수정이 거부되어 내 답변을 게시합니다.

nuget list -Source c:\code\packages

c:\code로컬 코드 저장소의 경로는 어디에 있습니까 ? packages폴더는 솔루션 파일 (*의 .sln)와 같은 동일한 수준에 있습니다.


그러나 여기에는 설치된 패키지 (?)가 아닌 소스 (패키지의 출처)가 나열 됩니다.
Peter Mortensen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.