2017-02-16 15 views
2

От this post on stackoverflow:Почему Visual Studio 2017 года целевой netcoreapp при создании нового проекта библиотеки классов

«Если вы строите библиотеку (чтобы потребляться другой библиотеки или приложения), вы будете целевым netstandard1.X»

«Если вы создаете приложение (консоль, UWP, ASP.NET Основные веб-приложение), вы будете предназначаться netcoreapp1.0»

Однако, когда я создаю новый проект .net ядро ​​библиотеки классов в Visual Studio 2017 Я вижу это:

<TargetFramework>netcoreapp1.0</TargetFramework> 

Почему библиотека классов предназначена для netcoreapp?

ответ

1

В мастере создания проекта вы должны выбрать .NET Standard из левого дерева.

netstandard project template

После создания проекта я получаю это:

<PropertyGroup> 
    <TargetFramework>netstandard1.4</TargetFramework> 
    </PropertyGroup> 

Я понятия не имею, почему существует также аналогичный проект в .NET Основной раздел и его назначение, но в большинстве случаев .NET Стандарт правильный выбор для проектов Библиотеки классов.