답변:
메뉴 도구 → 옵션 → 패키지 관리자
이름과 폴더 위치를 지정하십시오. 확인을 클릭하십시오. NuGet 패키지 파일을 해당 폴더에 놓습니다.
프로젝트로 이동하여 마우스 오른쪽 버튼을 클릭하고 "Manage NuGet Packages" 를 선택한 다음 새 패키지 소스를 선택하십시오.
여기 문서가 있습니다.
패키지 관리자 콘솔을 사용 Install-Package
하여 -Source
매개 변수에 패키지 파일이 포함 된 디렉터리의 경로를 지정하여 cmdlet을 호출 할 수도 있습니다 .
Install-Package SomePackage -Source C:\PathToThePackageDir\
-Source
옵션은 nuget.exe 에서도 사용할 수 있습니다. 예 :nuget install SomePackage -Source C:\PathToThePackageDir
.nupkg 파일의 경우 다음을 사용하고 싶습니다.
Install-Package C:\Path\To\Some\File.nupkg
.nupkg
다른 패키지가 모두 저장된 동일한 디렉토리에 이미 저장했습니다)
더 이상 Install-Package를 사용하여 로컬 파일을 가리킬 수 없습니다. ( PackageReference
요소가 파일 경로를 지원하지 않기 때문에 패키지의 ID 만 지정할 수 있기 때문일 수 있습니다.)
먼저 Visual Studio에 패키지 위치를 알려주고 프로젝트에 추가 할 수 있습니다. 대부분의 사람들은 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을 새로 설치 한 사용자는 원하는 곳에서 코드를 체크 아웃하면 종속 솔루션이 성공적으로 복원 및 빌드됩니다.
-Source
인수를 전달 Update-Package
했으며 정상적으로 작동했습니다. 어쩌면 Install-Package
명령 과 관련이 있습니까?
솔루션 파일 옆에 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>
솔루션이 Visual Studio에서 열려 있으면 닫았다가 다시여십시오.
이제 패키지가 브라우저에 나타나거나 Install-Package를 사용하여 설치 가능해야합니다.
.nupkg 파일이 있고 .dll 파일 만 있으면 확장명을 .zip으로 변경하고 lib 디렉토리를 찾으면됩니다.
업데이트를하기 위해 Visual Studio 2015 사용자에게는 약간의 변경 사항이 있습니다.
패키지를 수동으로 사용하거나 설치하려면 도구 -> 옵션 -> NuGet 패키지 관리자 -> 패키지 소스로 이동하십시오.
추가 버튼을 클릭하고 소스를 선택한 다음 " 업데이트 " 를 클릭 하여 패키지의 폴더 위치를 업데이트하고 원하는 경우 원하는 패키지 소스 이름을 편집하십시오.
바로 솔루션을 클릭하고, 귀하의 추가 패키지를 선택하려면 " Nuget 패키지 관리 "
드롭 다운 목록은 오른쪽에 있으며 찾아보기를 선택하여 폴더 소스에서 지정한 패키지를 찾아보십시오. 해당 폴더 소스에 너겟 패키지가 없으면 비어 있습니다.
Linux에서 NuGet CLI를 사용하면 명령이 비슷합니다. my.nupkg을 설치하려면 다음을 실행하십시오.
nuget add -Source some/directory my.nupkg
그런 다음 dotnet restore
해당 디렉토리에서 실행하십시오.
dotnet restore --source some/directory Project.sln
또는 해당 디렉토리를 NuGet 소스로 추가하십시오.
nuget sources Add -Name MySource -Source some/directory
다음 이야기 msbuild
와 함께 그 디렉토리를 사용 /p:RestoreAdditionalSources=MySource
하거나 /p:RestoreSources=MySource
. 두 번째 스위치는 다른 모든 소스를 비활성화하므로 오프라인 시나리오에 적합합니다.