프로젝트 개발에서는 종종 참고 자료를 다운로드하거나 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 패키지를 설치한 후 다음 명령을 사용하세요:
마지막으로, 소스 코드 다운로드를 첨부하세요:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
|