NuGet용 새 다중 플랫폼 라이브러리 만들기
PCL 또는 .NET Standard를 사용하는 다중 플랫폼 라이브러리 프로젝트를 만들면 결과 NuGet을 ASP.NET 프로젝트 또는 WinForms, WPF 또는 UWP를 사용하는 데스크톱 앱을 포함하여 대상 프로필을 지원하는 모든 .NET 프로젝트에 추가할 수 있습니다.
라이브러리에는 선택한 PCL 또는 .NET Standard 프로필에서 지원하는 코드와 추가된 다른 NuGets만 포함할 수 있습니다. 이는 .NET 기본 클래스 라이브러리에서 완전히 표현할 수 있는 비즈니스 논리 및 알고리즘에 적합합니다.
단일 어셈블리가 만들어지고 NuGet 패키지에 기본 제공됩니다.
나중에 플랫폼별 기능이 필요한 경우 플랫폼별 프로젝트를 추가할 수 있습니다.
다중 플랫폼 라이브러리 NuGet을 만드는 단계
새 솔루션 파일을 선택하거나 기존 솔루션을 마우스 오른쪽 단추로 클릭하고 새 프로젝트 추가 > 를 선택합니다.>
다중 플랫폼 라이브러리 섹션에서 다중 플랫폼 라이브러리를 > 선택합니다.
이름 및 설명을 입력하고 모든 플랫폼에 대해 Single을 선택합니다.
마법사를 완료합니다. 솔루션에서 단일 라이브러리 프로젝트가 만들어집니다.
새 라이브러리 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 옵션을 선택합니다. 빌드 일반 섹션에서는 대상 프레임워크를 설정할 수 있습니다. .NET 이식 가능한 PCL 프로필 또는 .NET Standard 버전을 선택합니다.>
또한 프로젝트 옵션 창에서 NuGet 패키지 > 메타데이터 섹션을 열고 필요한 메타데이터(선택적 메타데이터)를 입력 합니다.
라이브러리 프로젝트를 마우스 오른쪽 단추로 클릭하고 NuGet 패키지 만들기(또는 솔루션 빌드 또는 배포)를 선택하면 .nupkg NuGet 패키지 파일이 /bin/ 폴더(구성에 따라 디버그 또는 릴리스)에 저장됩니다.
출력 확인
NuGet 패키지도 ZIP 파일이므로 생성된 패키지의 내부 구조를 검사할 수 있습니다.
이 스크린샷은 PCL 기반 NuGet의 내용을 보여 줍니다. 단일 PCL 어셈블리만 포함됩니다.
플랫폼별 코드 추가
PCL 기반 프로젝트 및 .NET Standard 기반 프로젝트는 플랫폼별 참조(예: iOS 또는 Android 기능)를 포함할 수 없습니다.
플랫폼별 코드를 포함하도록 기존 PCL 프로젝트 또는 .NET Standard 프로젝트를 확장해야 하는 경우 프로젝트를 마우스 오른쪽 단추로 클릭하고 플랫폼 구현 추가 > 를 선택하여 이 작업을 수행할 수 있습니다.
하나 이상의 플랫폼 프로젝트를 솔루션에 추가할 수 있으며 기존 PCL 또는 .NET Standard 라이브러리를 필요에 따라 공유 프로젝트로 변환할 수 있습니다.
공유 프로젝트로 변환한 후 프로젝트 옵션 NuGet 패키지 > 참조 어셈블리섹션을 방문하여 필요한 프로필이 선택되어 있는지 확인합니다(NuGet이 이전에 사용된 프로젝트와 계속 호환되도록).>