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

보기: 3379|회답: 2

[통신] .NET 프로젝트 설정 중앙 패키지 관리 (CPM)

[링크 복사]
게시됨 2024. 3. 16. 오후 6:27:01 | | | |
요구사항: Java 개발자는 Maven 프로젝트에서 패키지 관리를 위해 dependencyManagement를 사용할 수 있으며, 이제 .NET 솔루션도 패키지 관리도 지원합니다. 동일한 버전이 동일한 패키지 이름을 참조할 때 사용됩니다.

이 기능은 다음 버전부터 모든 NuGet 통합 도구에 제공된다는 전제 조건입니다.

  • Visual Studio 2022 17.2
  • .NET SDK 6.0.300
  • nuget.exe 6.2.0


새로운 해결책을 만드세요

새로운 솔루션, 콘솔 애플리케이션, 클래스 라이브러리를 만들고, 모두 동일한 버전을 참조합니다Newtonsoft.json다음과 같은 패키지:



중앙 패키지 관리 활성화

중앙 패키지 관리를 시작하려면 저장소의 루트 디렉터리에 Directory.Packages.props 파일을 생성하고 MSBuild 속성 ManagePackageVersionsCentrally를 true로 설정해야 합니다.

그 다음, 프로젝트에 필요한 각 패키지 버전을 패키지 ID와 버전을 정의하는 요소를 사용 <PackageVersion/> 해 정의합니다.

그 다음 각 항목에 대해 a <PackageReference/> 를 정의하되, 해당 <PackageVersion/> 항목에서 얻는 버전(version)은 생략합니다.

이제 중앙 패키지 관리를 통해 한 곳에서 릴리스를 관리할 수 있습니다! 아래에 나와 있습니다:



dotnet-tocpm 도구

Dotnet 글로벌 툴로, 솔루션을 Nuget CPM으로 변환하는 도구입니다. 여러 프로젝트가 있는 대규모 솔루션에서는 Nuget CPM으로 전환하는 것이 번거로울 수 있습니다. dotnet-tocpm은 이를 한 단계로 구현하도록 설계되었습니다.

먼저, 다음 명령어로 도구를 전역적으로 설치하세요:

먼저, 다음과 같이 시뮬레이트 명령을 실행해 시범 실행하세요:



오류가 없음을 확인한 후, 실행명령을 사용하여 다음과 같이 중앙 패키지 관리를 활성화하세요:



참조:하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.





이전의:Git 변경 저장소 주소 (새 저장소로 복제)
다음:Windows 11에서 새로운 메모장 파일(텍스트 문서)을 생성할 수 없습니다
 집주인| 게시됨 2024. 3. 16. 오후 6:43:59 |
.NET 9에는 Directory.Packages.props 템플릿이 있으며, 템플릿 명령어를 통해 수동 생성 없이 생성할 수 있으며, 다음 명령어로 확인할 수 있습니다:


중앙 패키지 명령어 생성:

 집주인| 게시됨 2025. 6. 1. 오후 4:51:42 |
.NET/C# 솔루션 프로젝트 참조 가져오기 (통합 버전)
https://www.itsvse.com/thread-11015-1-1.html
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com