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이 이전에 사용된 프로젝트와 계속 호환되도록).>





