ASP.NET 5中的.NET版本

Sea*_*ean 5 asp.net asp.net-core

在新的ASP.NET 5项目中,有多种方法/位置来控制.NET版本:

  • global.json
  • 在Project - > Properties,Application选项卡,Solution DNX SDK Version(这与global.json相同)
  • 在项目 - >属性,调试选项卡,使用特定运行时
  • 在包管理器控制台中,使用 dnvm list
  • 在应用程序根目录中的常规控制台中,使用 dnvm list

哪一个是相同的(除了前两个),他们都做了什么?

Vic*_*aci 1

in仅供VS使用dnxglobal.json没有其他人使用它,如果您在 VS 之外运行该应用程序,则不能保证它会使用该版本。

用于dnx运行特定应用程序的设置有两种方式:

  1. 要么传递特定的完整路径dnx。例如:C:\dnx\dnx.exe . run
  2. PATH 上的PATHdnx根据您的操作系统的 PATH 解析进行解析(我们不控制)。

当您运行时dnvm use <version>,该特定版本将添加到路径中,并将由该特定进程及其子进程使用。如果运行,除了进程的 PATH 之外,dnvm use -p <version>该版本还会添加到用户的 PATH 中。dnx

对于 VS,如果默认情况下未指定版本,global.json则使用别名dnx下的default。当您运行dnvm upgradednvm use -p