我在project.json:中有这个设置
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
当我在Kestrel("web"命令)或IIS Express中运行应用程序时,他们如何知道要使用这两个框架中的哪一个,它如何选择.net框架或dnx。
对于IISExpress,它将使用web应用程序Properties文件夹中launchSettings.json中的设置。
如果您使用VS(即调试)启动web命令,我认为它也将使用该文件中的设置。
但是,如果您在没有VS的情况下从命令行使用web命令,我认为它将使用用户配置文件中的默认运行时,如dnvm list命令所示。
我的项目中的示例launchSettings.json:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:54671/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNET_ENV": "Development"
},
"sdkVersion": "dnx-coreclr-win-x86.1.0.0-rc1-update1"
},
"web": {
"commandName": "web",
"environmentVariables": {
"Hosting:Environment": "Development"
},
"sdkVersion": "dnx-coreclr-win-x86.1.0.0-rc1-update1"
}
}
}