如何理解" DNX SDK"和#34;框架"在Asp.Net 5项目中

时间:2015-09-07 05:48:41

标签: dnx

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

  1. 我们可以在DNVM中设置默认的dnx版本
  2. 我们可以在解决方案的global.json中指定dnx sdk版本
  3. 我们可以在项目中设置框架(dnx451,dnxcore50)
  4. 我们可以在Web应用程序项目的属性页面上指定运行时。
  5. 这些设置如何在开发机器上运行(即安装了多少版本的dnx)和生产机器?

    由于 弗兰克

1 个答案:

答案 0 :(得分:1)

运行时故事

  • 关于(1)DNVM设置项目执行时使用的默认运行时(如果运行时未作为本地部署包提供)。
  • 关于(2)global.json指定打开解决方案时Visual Studio中使用的运行时(因为可能存在具有许多不同sdks的项目)(Design Notes ASP.Net Team)。在我的理解中没有超出开发的用法。
  • 关于(4)如注释中所述,项目的属性页基本上是在本项目中启动调试时用于调试的框架,但看起来像global.json是master。在我的理解中没有超出开发的用法。

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

构建故事

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