Нет. Вы сказали, что можете ориентироваться на .Net 4.5 в ASP.NET, но это не совсем точно, вы можете ориентироваться на dnx451, который представляет собой .Net Full Framework 4.5.1 + DNX.
DNX не «устанавливается» так же, как .Net Framework. На самом деле это не установка, а скорее xcopy. DNVM просто загружает определенную копию DNX и помещает ее в папку c:\Users\.dnx\runtimes. Если вы не хотите использовать dnx, вы можете просто скопировать папку. Когда приложение ссылается на определенную версию среды выполнения, оно просто вызывает dnx.exe в правильной папке по соглашению c:\Users\<User>\.dnx\runtimes\<dnx-runtimetype-os-architecture.version>\bin\dnx.exe
Если вы хотите даже избежать отдельного шага, параметр --runtime
в dnu publish
будет включать копию в структуру папок приложения /approot/runtimes, взяв копию с локальной машины разработчика. Ответ Нила содержит более подробную информацию. Это позволяет избежать необходимости установки dnx отдельно, но dnx по-прежнему используется. Использование --no-source
не является необходимым и не зависит от решения по объединению среды выполнения с приложением.
Если вам интересно, как IIS «находит» dnx для начала выполнения, при публикации проекта проект включается в /wwwroot/bin/AspNetLoader.dll. Это обеспечивает точку входа для IIS. Также включен небольшой файл web.config, который указывает местоположение исполняемого файла dnx.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="bootstrapper-version" value="1.0.0-beta4" />
<add key="runtime-path" value="..\approot\runtimes" />
<add key="dnx-version" value="1.0.0-beta6-12120" />
<add key="dnx-clr" value="coreclr" />
<add key="dnx-app-base" value="..\approot\src\AspDotNetFiveDemo.Web" />
</appSettings>
</configuration>
Эта «загрузка» на самом деле предназначена только для обеспечения обратной совместимости с IIS. Он не используется в другой среде. Например, при самостоятельном размещении с использованием http.sys DNX.exe просто вызывается напрямую и предоставляет сборки и параметры.
person
Gerald Davis
schedule
29.06.2015
dnu build
и/илиdnu publish
? - person Pawel   schedule 24.06.2015