При создании нового проекта библиотеки классов Visual Studio 2015 (пакета) можно установить несколько целевых платформ.
В чем разница между dotnet
и net452
?
project.json:
"frameworks": {
"dotnet": { },
"net452": {}
}
Макет проекта:
При создании нового проекта библиотеки классов Visual Studio 2015 (пакета) можно установить несколько целевых платформ.
В чем разница между dotnet
и net452
?
project.json:
"frameworks": {
"dotnet": { },
"net452": {}
}
Макет проекта:
dotnet: новый .NET Core для пакетов, которые не имеют требований к модели приложения, это среда выполнения. (Вы также можете использовать, например, dnx или dnxcore)
net452: на это нужно указать, если вы хотите что-то, что является лишь частью полной платформы .net.
В блоге Орена Новотны есть отличный пост, объясняющий Это.
Я не могу ответить на предыдущий ответ от thllbrg (что примерно правильно ... Также сообщение в блоге Oren является наиболее важным источником в настоящее время), но одно важное уточнение: dotnet
не имеет среды выполнения .
Библиотеки, созданные с помощью dotnet
, могут развертывать платформы DNX, .Net Framework и UWP (если это позволяют зависимости ваших библиотек). У всех разные CLR и модели компиляции. DNX напр. поддерживает компиляцию «на лету», в то время как UWP заранее компилирует в один файл и делает встряхивание дерева (удаление неиспользуемых функций в вашей библиотеке).