[visual-studio] NuGet 패키지 .nupkg 파일을 로컬로 어떻게 설치합니까?

C # 책의 일부 .nupkg 파일이 있습니다. 어떻게 설치합니까?

내 패키지를 볼 수 없습니다



답변

메뉴 도구옵션패키지 관리자

여기에 이미지 설명을 입력하십시오

이름과 폴더 위치를 지정하십시오. 확인을 클릭하십시오. NuGet 패키지 파일을 해당 폴더에 놓습니다.

프로젝트로 이동하여 마우스 오른쪽 버튼을 클릭하고 “Manage NuGet Packages” 를 선택한 다음 새 패키지 소스를 선택하십시오.

여기에 이미지 설명을 입력하십시오

여기 문서가 있습니다.


답변

패키지 관리자 콘솔을 사용 Install-Package하여 -Source매개 변수에 패키지 파일이 포함 된 디렉터리의 경로를 지정하여 cmdlet을 호출 할 수도 있습니다 .

Install-Package SomePackage -Source C:\PathToThePackageDir\


답변

.nupkg 파일의 경우 다음을 사용하고 싶습니다.

Install-Package C:\Path\To\Some\File.nupkg


답변

Visual Studio 2017 및 새로운 .csproj 형식

더 이상 Install-Package를 사용하여 로컬 파일을 가리킬 수 없습니다. ( PackageReference요소가 파일 경로를 지원하지 않기 때문에 패키지의 ID 만 지정할 수 있기 때문일 수 있습니다.)

먼저 Visual Studio에 패키지 위치를 알려주고 프로젝트에 추가 할 수 있습니다. 대부분의 사람들은 NuGet 패키지 관리자로 이동하여 로컬 폴더를 소스로 추가합니다 (메뉴 도구옵션NuGet 패키지 관리자패키지 소스 ). 그러나 그것은 의존성 위치가 나머지 코드베이스와 커밋되지 않음을 의미합니다.

상대 경로를 사용하는 로컬 NuGet 패키지

특정 솔루션에만 적용되는 패키지 소스가 추가되며 상대 경로를 사용할 수 있습니다.

nuget.config파일과 동일한 디렉토리에 파일 을 작성 해야 .sln합니다. 원하는 패키지 소스로 파일을 구성하십시오. 다음에 Visual Studio 2017에서 솔루션을 열면 해당 소스 폴더의 .nupkg 파일을 사용할 수 있습니다. 패키지 관리자에 소스가 표시되며 프로젝트의 패키지를 관리 할 때 “찾아보기”탭에서 패키지를 찾을 수 있습니다.

nuget.config시작 하는 예는 다음과 같습니다 .

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <add key="MyLocalSharedSource" value="..\..\..\some\folder" />
    </packageSources>
</configuration>

뒷이야기

이 기능의 사용 사례는 컴퓨터에 단일 코드 리포지토리의 여러 인스턴스가 있다는 것입니다. 코드베이스 내에 .nupkg 파일로 게시 / 배포 된 공유 라이브러리가 있습니다. 이 접근 방식을 사용하면 코드베이스 전체의 다양한 종속 솔루션이 동일한 리포지토리 인스턴스 내에서 패키지를 사용할 수 있습니다. 또한 Visual Studio 2017을 새로 설치 한 사용자는 원하는 곳에서 코드를 체크 아웃하면 종속 솔루션이 성공적으로 복원 및 빌드됩니다.


답변

  1. 솔루션 옆에 LocalPackages라는 폴더에 파일을 추가하십시오 (이를 호출 할 필요는 없지만 그에 따라 다음 단계에서 xml을 조정하십시오)
  2. 솔루션 파일 옆에 NuGet.config라는 파일을 다음 내용으로 만듭니다.

    <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <add key="LocalPackages" value="./LocalPackages" />
        </packageSources>
        <activePackageSource>
          <!-- this tells that all of them are active -->
          <add key="All" value="(Aggregate source)" />
        </activePackageSource>
     </configuration>
  3. 솔루션이 Visual Studio에서 열려 있으면 닫았다가 다시여십시오.

이제 패키지가 브라우저에 나타나거나 Install-Package를 사용하여 설치 가능해야합니다.


답변

.nupkg 파일이 있고 .dll 파일 만 있으면 확장명을 .zip으로 변경하고 lib 디렉토리를 찾으면됩니다.


답변

업데이트를하기 위해 Visual Studio 2015 사용자에게는 약간의 변경 사항이 있습니다.

패키지를 수동으로 사용하거나 설치하려면 도구 -> 옵션 -> NuGet 패키지 관리자 -> 패키지 소스로 이동하십시오.

추가 버튼을 클릭하고 소스를 선택한 다음 ” 업데이트 ” 를 클릭 하여 패키지의 폴더 위치를 업데이트하고 원하는 경우 원하는 패키지 소스 이름을 편집하십시오.

여기에 이미지 설명을 입력하십시오

바로 솔루션을 클릭하고, 귀하의 추가 패키지를 선택하려면 ” Nuget 패키지 관리

드롭 다운 목록은 오른쪽에 있으며 찾아보기를 선택하여 폴더 소스에서 지정한 패키지를 찾아보십시오. 해당 폴더 소스에 너겟 패키지가 없으면 비어 있습니다.

여기에 이미지 설명을 입력하십시오