如何理解Asp.Net5项目中的"DNX SDK"和"Framework"
How to Understand the "DNX SDK" and the "Framework" in the Asp.Net 5 Project
我对下一版本ASP.Net
中的一些术语有点困惑
- 我们可以在DNVM中设置默认的dnx版本
- 我们可以在解决方案global.json中指定dnx sdk版本
- 我们可以在项目中设置框架(dnx451,dnxcore50)
- 我们可以在 Web 应用程序项目的 属性 页面上指定运行时。
这些设置在开发机器(即安装了很多版本的 dnx)和生产机器上如何工作?
谢谢
弗兰克
运行时故事
- 关于(1)DNVM设置了项目执行时使用的默认运行时(如果运行时未作为本地部署包提供)。
- 关于 (2) global.json 指定在打开解决方案时在 Visual Studio 中使用的运行时(因为可能存在具有许多不同 sdk 的项目)(Design Notes ASP.Net Team)。在我的理解中没有超出开发的用途。
- 关于(4)如评论中所述,项目的属性页面基本上是您在本项目中开始调试时用于调试的框架,但看起来像global.json 是主人。在我的理解中没有超出开发的用途。
除了这三件事之间的设计说明之外,我还没有找到任何合适的文档。
构建故事
- 关于 (3)。 project.json 中指定的框架(dnx451、dnxcore50)是 nuget 包的构建目标(它包含两个目标的单独 dll)。该库分别为 dnx451 和 dnxcore50 环境构建,并打包到一个 nuget 包中。确保您也了解目标 "dotnet" 与 "dnx451" 和 "dnxcore50" 的区别。部署应用程序后,DNX 将从 nuget 包中获取正确的 dll(或之前在整个应用程序的打包过程中)。
我对下一版本ASP.Net
中的一些术语有点困惑- 我们可以在DNVM中设置默认的dnx版本
- 我们可以在解决方案global.json中指定dnx sdk版本
- 我们可以在项目中设置框架(dnx451,dnxcore50)
- 我们可以在 Web 应用程序项目的 属性 页面上指定运行时。
这些设置在开发机器(即安装了很多版本的 dnx)和生产机器上如何工作?
谢谢 弗兰克
运行时故事
- 关于(1)DNVM设置了项目执行时使用的默认运行时(如果运行时未作为本地部署包提供)。
- 关于 (2) global.json 指定在打开解决方案时在 Visual Studio 中使用的运行时(因为可能存在具有许多不同 sdk 的项目)(Design Notes ASP.Net Team)。在我的理解中没有超出开发的用途。
- 关于(4)如评论中所述,项目的属性页面基本上是您在本项目中开始调试时用于调试的框架,但看起来像global.json 是主人。在我的理解中没有超出开发的用途。
除了这三件事之间的设计说明之外,我还没有找到任何合适的文档。
构建故事
- 关于 (3)。 project.json 中指定的框架(dnx451、dnxcore50)是 nuget 包的构建目标(它包含两个目标的单独 dll)。该库分别为 dnx451 和 dnxcore50 环境构建,并打包到一个 nuget 包中。确保您也了解目标 "dotnet" 与 "dnx451" 和 "dnxcore50" 的区别。部署应用程序后,DNX 将从 nuget 包中获取正确的 dll(或之前在整个应用程序的打包过程中)。