이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 27654|회답: 1

[출처] Nuget Series 1은 asp.net 를 사용하여 개인 Nuget 저장소를 구축합니다

[링크 복사]
2020-8-30 18:50:02에 게시됨 | | | |
프로젝트 개발에서는 종종 참고 자료를 다운로드하거나 NuGet 공식 웹사이트를 통해 공개 플러그인을 다운로드하여 호출할 수 있는 서드파티 라이브러리를 사용합니다.

NUGET 주소:하이퍼링크 로그인이 보입니다.

Nuget은 Visual Studio의 확장인 .NET 플랫폼 하의 오픈소스 프로젝트입니다. Visual Studio를 사용해 .NET Framework 기반 애플리케이션을 개발할 때, Nuget은 프로젝트 내 참조 추가, 삭제, 업데이트가 훨씬 빠르고 쉽게 만들어집니다. 이것이 위키피디아의 정의이며, 실제로 Nuget은 Java Maven과 유사한 패키지 관리자로, DLL을 더 편리하게 관리할 수 있게 도와줍니다.

nuget 공식 웹사이트는 공개 클래스 라이브러리이며, 자신의 클래스 라이브러리를 업로드하면 다른 사람들도 호출 파일을 다운로드하고 설치할 수 있도록 제공됩니다. 기업과 팀이 개발한 프로젝트는 영업 비밀이나 프라이버시가 포함되어 있기 때문에 공개하고 싶지 않아 저희가 직접 비공개 NuGet 저장소를 구축해야 합니다.
Nuget 개인 저장소

먼저, 새로운 asp.net 웹 애플리케이션을 만들고 빈 템플릿 NugetDepot(.NET 4.7.2) 프로젝트를 선택하세요.



이 프로젝트는 다음과 같은 명령어로 Nuget.Server 패키지를 설치합니다:

각 패키지는 소유자가 라이선스를 부여합니다. NuGet은 제3자 패키지에 대해 책임지지 않으며 라이선스도 제공하지 않습니다. 일부 패키지에는 다른 라이선스의 적용을 받는 의존성을 포함할 수 있습니다. 패키지 소스(소스) URL을 클릭하여 의존성을 확인하세요.

패키지 관리자 콘솔 호스트 버전 5.4.0.6292

"get-help NuGet"을 입력하면 모든 사용 가능한 NuGet 명령어를 볼 수 있습니다.

PM> install-package NuGet.server - 버전 3.4.1


수집과 표적 확보 시도가 진행 중입니다. NETFramework, 프로젝트 "NugetDepot"의 버전=v4.7.2" 및 패키지 "NuGet.Server.3.4.1"의 의존성 정보.
의존성 정보를 수집하는 데 5.33초가 걸렸습니다
DependencyBehavior를 "가장 낮은 값"으로 설정한 패키지 "NuGet.Server.3.4.1"의 의존성을 해결하려고 합니다
의존성 정보 구문 분석은 0ms가 소요됩니다
"NuGet.Server.3.4.1" 설치 연산 분석
"NuGet.Server.3.4.1" 패키지 설치로 해결됨
  가져오기하이퍼링크 로그인이 보입니다.
  가져오기하이퍼링크 로그인이 보입니다.
  가져오기하이퍼링크 로그인이 보입니다.
  가져오기하이퍼링크 로그인이 보입니다.
  그래하이퍼링크 로그인이 보입니다.197ms
Microsoft.Data.Edm 5.8.4가 설치되고 있습니다.
  그래하이퍼링크 로그인이 보입니다.790ms
NuGet.Core 2.14.0이 설치되고 있습니다.
  그래하이퍼링크 로그인이 보입니다.1100ms
Microsoft.Web.Xdt 2.1.1이 설치되고 있습니다.
  그래하이퍼링크 로그인이 보입니다.3627 ms
NuGet.Server.Core 3.4.1이 설치되고 있습니다.
  가져오기하이퍼링크 로그인이 보입니다.
  가져오기하이퍼링크 로그인이 보입니다.
  그래하이퍼링크 로그인이 보입니다.171 ms
System.Spatial 5.8.4가 설치되고 있습니다.
  그래하이퍼링크 로그인이 보입니다.179ms
Microsoft.Data.OData 5.8.4가 설치 중입니다.
  가져오기하이퍼링크 로그인이 보입니다.
  그래하이퍼링크 로그인이 보입니다.617ms
Microsoft.AspNet.WebApi.OData 5.7.0이 설치되고 있습니다.
  가져오기하이퍼링크 로그인이 보입니다.
  가져오기하이퍼링크 로그인이 보입니다.
"nuget.org"에서 패키지 "Microsoft.AspNet.WebApi 5.2.3" 받아보세요
"nuget.org"에서 패키지 "Microsoft.AspNet.WebApi.Client 5.2.3"
"Microsoft.AspNet.WebApi.Core 5.2.3"의 "nuget.org"에서 패키지를 가져오기
"nuget.org"에서 패키지 "Microsoft.AspNet.WebApi.OData 5.7.0"
"nuget.org"에서 패키지 "Microsoft.AspNet.WebApi.WebHost 5.2.3"
"nuget.org"에서 패키지 "Microsoft.Data.Edm 5.8.4"
"nuget.org"에서 패키지 "Microsoft.Data.OData 5.8.4" 를 가져오기
"nuget.org"에서 패키지 "Microsoft.Web.Infrastructure 1.0.0"
"nuget.org"에서 패키지 "Microsoft.Web.Xdt 2.1.1"
"nuget.org"에서 패키지 "Newtonsoft.Json 9.0.1" 가져오기
"nuget.org"에서 패키지 "NuGet.Core 2.14.0" 조회하기
"nuget.org"에서 패키지 "NuGet.Server 3.4.1" 조회하세요
"nuget.org"에서 패키지 "NuGet.Server.Core 3.4.1" 가져오기
"nuget.org"에서 패키지 "NuGet.Server.V2 3.4.1"
"nuget.org"에서 패키지 "System.Spatial 5.8.4" 조회하세요
"nuget.org"에서 패키지 "WebActivatorEx 2.2.0" 조회하세요
  가져오기하이퍼링크 로그인이 보입니다.
"Microsoft.Data.Edm.5.8.4" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가합니다
"Microsoft.Data.Edm.5.8.4" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
  그래하이퍼링크 로그인이 보입니다.484ms
WebActivatorEx 2.2.0이 설치 중입니다.
"microsoft.Data.Edm.5.8.4" 패키지를 "packages.config"에 추가했습니다.
Microsoft.Data.Edm 5.8.4가 NugetDepot에 성공적으로 설치되었습니다
"Microsoft.Web.Infrastructure.1.0.0" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
"Microsoft.Web.Infrastructure.1.0.0" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
"Microsoft.Web.Infrastructure.1.0.0" 패키지를 "packages.config"에 추가했습니다.
Microsoft.Web.Infrastructure 1.0.0이 NugetDepot에 성공적으로 설치되었습니다
"Microsoft.Web.Xdt.2.1.1" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
"Microsoft.Web.Xdt.2.1.1" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
"Microsoft.Web.Xdt.2.1.1" 패키지를 "packages.config"에 추가했습니다.
"Microsoft.Web.Xdt 2.1.1"이 NugetDepot에 성공적으로 설치되었습니다.
"Newtonsoft.Json.9.0.1" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가합니다.
  그래하이퍼링크 로그인이 보입니다.1030 ms
NuGet.Server 3.4.1이 설치되고 있습니다.
"Newtonsoft.Json.9.0.1" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
  그래하이퍼링크 로그인이 보입니다.1216 ms
NuGet.Server.V2 3.4.1이 설치되고 있습니다.
"newtonsoft.Json.9.0.1" 패키지를 "packages.config"에 추가했습니다.
스크립트 파일 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1"
"Newtonsoft.Json 9.0.1"이 NugetDepot에 성공적으로 설치되었습니다
"Microsoft.AspNet.WebApi.Client.5.2.3" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가합니다.
패키지 "Microsoft.AspNet.WebApi.Client.5.2.3"이 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
"Microsoft.AspNet.WebApi.Client.5.2.3" 패키지를 "packages.config"에 추가했습니다.
"Microsoft.AspNet.WebApi.Client 5.2.3"이 NugetDepot에 성공적으로 설치되었습니다.
"Microsoft.AspNet.WebApi.Core.5.2.3" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
"Microsoft.AspNet.WebApi.Core.5.2.3" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
"Microsoft.AspNet.WebApi.Core.5.2.3" 패키지를 "packages.config"에 추가했습니다.
"Microsoft.AspNet.WebApi.Core 5.2.3"이 NugetDepot에 성공적으로 설치되었습니다
"Microsoft.AspNet.WebApi.WebHost.5.2.3" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
"Microsoft.AspNet.WebApi.WebHost.5.2.3" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
"microsoft.AspNet.WebApi.WebHost.5.2.3" 패키지를 "packages.config"에 추가했습니다.
"Microsoft.AspNet.WebApi.WebHost 5.2.3"이 NugetDepot에 성공적으로 설치되었습니다
"Microsoft.AspNet.WebApi.5.2.3"이라는 의존성 전용 패키지를 프로젝트 "NugetDepot"에 추가했습니다.
"Microsoft.AspNet.WebApi.5.2.3" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
"Microsoft.AspNet.WebApi.5.2.3" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
"Microsoft.AspNet.WebApi.5.2.3" 패키지를 "packages.config"에 추가했습니다.
"Microsoft.AspNet.WebApi 5.2.3"이 NugetDepot에 성공적으로 설치되었습니다
"NuGet.Core.2.14.0" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
"NuGet.Core.2.14.0" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
패키지 "NuGet.Core.2.14.0"이 "packages.config"에 추가되었습니다.
NuGet.Core 2.14.0이 NugetDepot에 성공적으로 설치되었습니다
"NuGet.Server.Core.3.4.1" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
"NuGet.Server.Core.3.4.1" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
패키지 "NuGet.Server.Core.3.4.1"을 "packages.config"에 추가했습니다.
NuGet.Server.Core 3.4.1이 NugetDepot에 성공적으로 설치되었습니다
"System.Spatial.5.8.4" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
"System.Spatial.5.8.4" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
패키지 "System.Spatial.5.8.4"를 "packages.config"에 추가했습니다.
System.Spatial 5.8.4가 NugetDepot에 성공적으로 설치되었습니다
"Microsoft.Data.OData.5.8.4" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
"Microsoft.Data.OData.5.8.4" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
"microsoft.Data.OData.5.8.4" 패키지를 "packages.config"에 추가했습니다.
Microsoft.Data.OData 5.8.4가 NugetDepot에 성공적으로 설치되었습니다
"Microsoft.AspNet.WebApi.OData.5.7.0" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
"Microsoft.AspNet.WebApi.OData.5.7.0" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다
"microsoft.AspNet.WebApi.OData.5.7.0" 패키지를 "packages.config"에 추가했습니다.
"Microsoft.AspNet.WebApi.OData 5.7.0"이 NugetDepot에 성공적으로 설치되었습니다.
"NuGet.Server.V2.3.4.1" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
패키지 "NuGet.Server.V2.3.4.1"이 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
"packages.config" 에 패키지 "NuGet.Server.V2.3.4.1" 추가했습니다.
NuGet.Server.V2 3.4.1이 NugetDepot에 성공적으로 설치되었습니다
"WebActivatorEx.2.2.0" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
"WebActivatorEx.2.2.0" 패키지가 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
"packages.config" 패키지 "WebActivatorEx.2.2.0"을 추가했습니다.
WebActivatorEx 2.2.0이 NugetDepot에 성공적으로 설치되었습니다
"NuGet.Server.3.4.1" 패키지를 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가하기
패키지 "NuGet.Server.3.4.1"이 "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" 폴더에 추가되었습니다.
패키지 "NuGet.Server.3.4.1"이 "packages.config"에 추가되었습니다.
NuGet.Server 3.4.1이 NugetDepot에 성공적으로 설치되었습니다
NuGet 작업을 수행하는 데 소요 시간은 19.54초입니다
경과 시간: 00:00:25.0831394
쪽지>

자동으로 web.config 파일을 수정하고 NuGetODataConfig.cs 같은 파일을 추가합니다.

다음 사항을 수정해야 합니다web.config파일, 필요한 옵션으로 업데이트하고 다음과 같이 설정하세요:

동시에 NuGetODataConfig.cs 파일을 수정하고, 프로그램이 시작되면 nuget을 저장하는 경로를 만들어야 하는데, 이는 웹사이트 루트 디렉터리의 폴더 아래에 두는 것은 권장되지 않습니다.

우리는 Nuget 패키지를 E:\nuget_packages 디렉터리 아래에 넣었고, 코드는 다음과 같습니다:

아래 사진처럼 웹사이트를 실행해 보세요:



프라이빗 저장소로 푸시하기

새로운 netstandard2.0 라이브러리 프로젝트를 만들고, 동시에 테스트용 코드를 작성해 보세요(아래). 프로젝트를 우클릭해 "Package" 버튼을 클릭하면 C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\Debug 디렉터리 아래에 생성됩니다ClassLibrary2.1.0.0.nupkg파일

출신이어야 합니다하이퍼링크 로그인이 보입니다.Nuget Windows x86 명령줄 도구 "nuget.exe"을 다운로드하세요.

다음 명령어를 사용해 nuget 패키지를 새로 생성된 개인 저장소로 푸시해 보세요.



추가 명령어는 문서를 참조하세요:하이퍼링크 로그인이 보입니다.

프라이빗 패키지를 설치하세요

VS Dev Tools에서 아래 이미지에 보이는 NuGet 패키지 소스를 추가하세요:



새로운 .Net Core 3.1 콘솔 프로젝트를 만들고, 업로드한 nuget 패키지를 설치한 후 다음 명령을 사용하세요:



마지막으로, 소스 코드 다운로드를 첨부하세요:

관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다회답






이전의:.NET/C# 원격 데스크톱 관리 도구 [소스 코드 포함]
다음:JVM 매개변수 옵션
 집주인| 2020-9-9 22:55:17에 게시됨 |
Nuget 시리즈 2는 BaGet을 사용하여 프라이빗 Nuget 서비스를 구축합니다
https://www.itsvse.com/thread-9380-1-1.html
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com