2017-04-21 6 views
0

저는 Microsoft Core을 처음 사용하고 .NET 표준을 대상으로하는 클래스 라이브러리를 만들고 싶습니다. Visual Studio IDE 2017을 사용하고 .NET Standard 아래에 나열된 클래스 라이브러리 프로젝트 템플릿을 선택했습니다.NET 표준 라이브러리 .NETCore를 참조하십시오.

.NET 표준 프로젝트 구조에서 SDK를 확장하면 Microsoft.NETCore.Platform 1.1.0을 참조 할 수 있습니다. 내 이해 당으로

Reference

, .NET 코어 등 .NET 프레임 워크, 모노, 유니버설 윈도우 플랫폼, .NET 표준 및 주변되지 않은 다른-방법을 사용합니다. 제발 고쳐주세요.

질문 :

  1. SDK에서 Microsoft.NETCore.Platform 1.1.0 참조의 관련성은 무엇인가? 분명히 그것은 다음과 같은 목적을 위해 사용됩니다
+0

귀하의 이해는 대부분 정확합니다. .NET 표준을 * 구현하는만큼 .NET 표준을 사용하지 않습니다. NETCore가 왜 거기에 있는지 잘 모르겠습니다. 죄송합니다. – BradleyDotNET

+0

@BradleyDotNET, 고맙습니다. 나는 대답을 얻기 위해 폭 넓은 수색을 해왔다. 우연히 발견되면 게시하십시오. – Nair

+0

그가 연계 된 문서를 읽은 후, 나는 Lex의 대답이 정확하다고 생각한다. 이 종속성이 .NET 표준 라이브러리에 문제를 일으키지는 않습니다. – BradleyDotNET

답변

2

,

은 대상 프레임 워크, 플랫폼 및 .NETCore 패키지의 런타임 특정 구현을 해결하는 데 필요한 런타임 정보를 제공합니다.

https://www.nuget.org/packages/Microsoft.NETCore.Platforms/

하고 소스 코드를 확인하면 더 볼 수 있습니다,

https://github.com/dotnet/corefx/blob/c2588415e91ca1d44885ac0bbe9bf8268adc4b48/pkg/Microsoft.NETCore.Platforms/readme.md

크로스 플랫폼 패키지가 아닌 특정 플랫폼에 결합하지만, 잘못에 이름. 당신이 요청한대로, "NETCore"부분은 혼란스럽고 제거되어야합니다.

+0

의견을 보내 주셔서 감사합니다. I 클래스 라이브러리는 NETCore가 아닌 특정 .NET 표준을 대상으로합니다. NETStandard를 사용하여 .NET Framework (CLR), .NETCore (CoreCLR) 및 UWP에서 재사용 가능한 DLL을 만드는 방법에 대한 아이디어가있었습니다. – Nair

+0

패키지 이름에 "NETCore"라고 표시 되어도 사용자가 원하는 것을 수행 할 수 있습니다. 제발 그걸 무시하십시오. 내가 말했듯이 "Microsoft.NETCore.Platforms"는 크로스 플랫폼입니다. 클래스 라이브러리는 실제로 .NET 표준에 위배되며 모든 곳에서 재사용 할 수 있습니다. –

+0

감사합니다. Microsoft의 모든 포트폴리오에서 새로운 급진적 인 변화를 알기 위해 시간을 보내는 사람들을 혼동하는 것은 죄입니다. 나는 아직도 이것들을 배우고 있고, 일을 똑바로하고 싶다. – Nair