Целевая платформа Visual Studio 2015 dotnet и net452

При создании нового проекта библиотеки классов Visual Studio 2015 (пакета) можно установить несколько целевых платформ.

В чем разница между dotnet и net452?

project.json:

"frameworks": {
  "dotnet": { },
  "net452": {}
}

Макет проекта:

«Целевые


person Dave New    schedule 28.07.2015    source источник


Ответы (2)


dotnet: новый .NET Core для пакетов, которые не имеют требований к модели приложения, это среда выполнения. (Вы также можете использовать, например, dnx или dnxcore)

net452: на это нужно указать, если вы хотите что-то, что является лишь частью полной платформы .net.

В блоге Орена Новотны есть отличный пост, объясняющий Это.

person thllbrg    schedule 28.07.2015

Я не могу ответить на предыдущий ответ от thllbrg (что примерно правильно ... Также сообщение в блоге Oren является наиболее важным источником в настоящее время), но одно важное уточнение: dotnet не имеет среды выполнения .

Библиотеки, созданные с помощью dotnet, могут развертывать платформы DNX, .Net Framework и UWP (если это позволяют зависимости ваших библиотек). У всех разные CLR и модели компиляции. DNX напр. поддерживает компиляцию «на лету», в то время как UWP заранее компилирует в один файл и делает встряхивание дерева (удаление неиспользуемых функций в вашей библиотеке).

person Thomas    schedule 12.08.2015