gpt4 book ai didi

azure - Kestrel 运行哪个框架?

转载 作者:行者123 更新时间:2023-12-04 21:12:49 28 4
gpt4 key购买 nike

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

    "frameworks": {
"dnx451": {
"dependencies": {
"ExternalLibrary": "1.3.0" }
},
"dnxcore50": {}
}

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

"kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5001"

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

据我了解,如果 Kestrel 使用 dnxcore50,该项目应该会失败。如果是这种情况,我们如何插入 Kestrel 使用它?

顺便说一句,该项目运行得很好,没有任何错误,但是当我尝试使用 DNU 手动构建项目时,出现以下错误。我认为目前这并不重要,因为据我所知,它不会在运行时导致失败。只是想添加它以防有帮助。

http://pastebin.com/x44VtXct

最佳答案

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

  1. 项目属性。右键单击解决方案资源管理器中的 .xproj,然后选择“属性”。前往“应用程序”部分(默认),您可以“使用特定的 DNX 版本”,包括版本、平台和架构。

  2. global.json。我不知道这里是否可以更改平台,但例如:

    "sdk": {
    "version": "1.0.0-beta6-12032"
    }
  3. Visual Studio 默认使用特定的运行时,具体取决于其版本。我相信 VS 2015 RC 默认使用 beta4、.Net Framework、x64。

从命令行运行时,它由您的事件 dnvm 决定。您可以使用命令dnvm list来显示已安装的VM。您将获得类似于以下内容的列表:

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

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

关于azure - Kestrel 运行哪个框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30842212/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com