Как понять DNX SDK и платформу в проекте Asp.Net 5

Я немного запутался в некоторых терминах в следующей версии ASP.Net.

  1. мы можем установить версию dnx по умолчанию в DNVM
  2. мы можем указать версию dnx sdk в global.json решения
  3. мы можем установить фреймворки (dnx451, dnxcore50) в проекте
  4. мы можем указать время выполнения на странице свойств проекта веб-приложения.

Как эти настройки работают на машине разработчика (т.е. на которой установлено много версий dnx) и на рабочей машине?

Спасибо, Фрэнк.


dnx
person frank    schedule 07.09.2015    source источник
comment
Какая у вас версия бета-версии ASP.NET? Вы обновились до последней версии 1.0.0-Beta7? В продакшене все так же, как и в dev. DNX SDK поставляется как часть вашего приложения, а не как компонент самой Windows. Это основная причина существования DNX.   -  person Warren P    schedule 08.09.2015
comment
Спасибо! Я использую бета-версию 7, но я просто не понимаю, какая версия SDK в global.json по сравнению с фреймворками в project.json и во время выполнения на странице свойств проекта.   -  person frank    schedule 09.09.2015
comment
Страница свойств проекта управляет инструментами в среде IDE. Я считаю, что содержимое global.json должно быть основным. Почему вы КОГДА-ЛИБО хотите, чтобы они были законно разными, я не понимаю. Я думаю, что они всегда должны быть одинаковыми, и поэтому я считаю, что если инструментарий (плагины IDE для ASP.NET) позволяет им попадать в разные места, это ошибка. Но я просто довольно новый пользователь в этом, поэтому я не уверен.   -  person Warren P    schedule 09.09.2015


Ответы (1)


История выполнения

  • О (1) DNVM устанавливает среду выполнения по умолчанию, которая используется при выполнении проекта (если среда выполнения не предоставляется в виде локально развернутого пакета).
  • О (2) В файле global.json указывается среда выполнения, которая используется в Visual Studio при открытии решения (поскольку могут быть проекты с множеством разных SDK) (Design Notes ASP.Net Team). Никакого использования вне развития в моем понимании.
  • О (4) Как отмечалось в комментариях, страница свойств проекта — это в основном структура, которая используется для отладки, когда вы начинаете отладку в этом проекте, но похоже, что global.json является мастером. Никакого использования вне развития в моем понимании.

Я не нашел никакой надлежащей документации по нему, кроме заметок о дизайне между этими тремя вещами.

История сборки

  • О (3). Указанные платформы (dnx451, dnxcore50) в файле project.json являются целями сборки для пакета nuget (который содержит отдельные библиотеки DLL для обеих целей). Библиотека собирается отдельно для сред dnx451 и dnxcore50 и упакована в один пакет nuget. Убедитесь, что вы также понимаете целевой «dotnet» в отличие от «dnx451» и «dnxcore50». После развертывания приложения DNX возьмет нужную DLL из пакета nuget (или во время упаковки всего приложения ранее).
person Thomas    schedule 11.09.2015