首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kestrel运行哪个框架?

Kestrel运行哪个框架?
EN

Stack Overflow用户
提问于 2015-06-15 09:53:33
回答 1查看 380关注 0票数 5

我有一个新的ASP.NET 5项目,并设置project.json如下;

代码语言:javascript
运行
复制
    "frameworks": {
    "dnx451":  {
        "dependencies": {
            "ExternalLibrary": "1.3.0" }
        },
    "dnxcore50": {}
}

我正在使用project.json中定义的默认命令通过Kestrel运行该项目。

代码语言:javascript
运行
复制
"kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5001"

一切都很好。该项目正在运行,并且依赖关系运行良好。我唯一不明白的是,是谁决定使用哪个底层框架?

据我所知,如果Kestrel使用dnxcore50,项目就会失败。如果是这样的话,我们该如何推动Kestrel使用它呢?

顺便提一句,这个项目运行得很好,完全没有错误,但是当我尝试用DNU手动构建项目时,我会得到下面的错误。在这一点上,我不认为它很重要,因为据我所见,它不会在运行时导致失败。只是想把它加进去以防有帮助。

http://pastebin.com/x44VtXct

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 13:09:21

在Visual 2015中,所使用的框架按以下顺序确定:

  1. 项目属性。右击解决方案资源管理器中的.xproj并选择“属性”。指向"Application“部分(默认),您可以”使用特定的DNX版本“,包括版本、平台和体系结构。
  2. global.json。我不知道这里是否可以改变平台,但例如: "sdk":{“版本”:"1.0.0-beta6-12032“}
  3. 默认情况下,Visual根据其版本使用特定的运行时。我认为VS 2015 RC默认使用beta4、.Net框架和x64。

从命令行运行时,它由active dnvm确定。您可以使用命令dnvm list显示已安装的VM。您将得到一个类似于以下内容的列表:

代码语言:javascript
运行
复制
Active Version           Runtime Architecture Location                    Alias
------ -------           ------- ------------ --------                    -----
       1.0.0-beta4       clr     x64          C:\Users\Matt\.dnx\runtimes
       1.0.0-beta4       clr     x86          C:\Users\Matt\.dnx\runtimes
       1.0.0-beta4       coreclr x64          C:\Users\Matt\.dnx\runtimes
       1.0.0-beta4       coreclr x86          C:\Users\Matt\.dnx\runtimes
       1.0.0-beta4-11566 clr     x86          C:\Users\Matt\.dnx\runtimes
       1.0.0-beta5-11855 clr     x64          C:\Users\Matt\.dnx\runtimes
       1.0.0-beta5-11855 clr     x86          C:\Users\Matt\.dnx\runtimes
       1.0.0-beta5-11855 coreclr x64          C:\Users\Matt\.dnx\runtimes
       1.0.0-beta6-11921 clr     x64          C:\Users\Matt\.dnx\runtimes
       1.0.0-beta6-11921 clr     x86          C:\Users\Matt\.dnx\runtimes x64
       1.0.0-beta6-12005 clr     x64          C:\Users\Matt\.dnx\runtimes
       1.0.0-beta6-12005 clr     x86          C:\Users\Matt\.dnx\runtimes
  *    1.0.0-beta6-12032 clr     x64          C:\Users\Matt\.dnx\runtimes default
       1.0.0-beta6-12032 clr     x86          C:\Users\Matt\.dnx\runtimes

*指示当前的VM。coreclr使用dnxcore50,其他(可能是Mac上的mono )使用相应的框架,但似乎编译为dnx451

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30842212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档