首页 文章

如何理解Asp.Net 5项目中的“DNX SDK”和“框架”

提问于
浏览
1

我对下一版ASP.Net中的一些术语感到有些困惑

  • 我们可以在DNVM中设置默认的dnx版本

  • 我们可以在解决方案的global.json中指定dnx sdk版本

  • 我们可以在项目中设置框架(dnx451,dnxcore50)

  • 我们可以在Web应用程序项目的属性页面上指定运行时 .

这些设置如何在开发机器上运行(即安装了大量版本的dnx)和 生产环境 机器?

谢谢弗兰克

1 回答

  • 1

    The runtime story

    • 关于(1)DNVM设置项目执行时使用的默认运行时(如果运行时未作为本地部署包提供) .

    • 关于(2)global.json指定打开解决方案时Visual Studio中使用的运行时(因为可能存在具有许多不同sdks的项目)(Design Notes ASP.Net Team) . 在我的理解中没有超出开发的用法 .

    • 关于(4)如注释中所述,项目的属性页基本上是在本项目中启动调试时用于调试的框架,但看起来像global.json是master . 在我的理解中没有超出开发的用法 .

    除了这三件事之间的设计说明之外,我还没有找到任何适当的文件 .

    The build story

    • 关于(3) . project.json中指定的框架(dnx451,dnxcore50)是nuget包的构建目标(包含两个目标的独立dll) . 该库为dnx451和dnxcore50环境单独构建,并打包到一个nuget包中 . 确保您还了解"dnx451"和"dnxcore50"之间的目标"dotnet" . 部署应用程序后,DNX将从nuget包中获取正确的dll(或者在打包整个应用程序之前) .

相关问题