gpt4 book ai didi

asp.net-core - 无法解决目标框架 'DNX,Version=v4.5.1' 的以下依赖项

转载 作者:行者123 更新时间:2023-12-01 02:10:16 26 4
gpt4 key购买 nike

我使用的是 ASP.NET 5.0,我只想在新的 Core CLR 上运行,所以我删除了 "dnx451": { }来自我 project.json 中的依赖项文件。我现在在 IIS 中启动时收到以下错误:

Failed to resolve the following dependencies for target framework 'DNX,Version=v4.5.1': Microsoft.AspNet.Mvc 6.0.0-beta4 Microsoft.AspNet.Server.IIS 1.0.0-beta4 Microsoft.AspNet.Server.WebListener 1.0.0-beta4 Microsoft.AspNet.StaticFiles 1.0.0-beta4



我的理解是 AspNet.Mvc 6 可以在 Core CLR 上运行?为什么我必须包含 dnx451作为依赖?

我的 project.json文件:
{
"webroot": "wwwroot",
"version": "1.0.0-*",

"dependencies": {
"Microsoft.AspNet.Mvc": "6.0.0-beta4",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta4"
},

"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
},

"frameworks": {
"dnxcore50": { }
},

"exclude": [
"wwwroot",
"node_modules",
"bower_components"
],
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
]
}

最佳答案

指定 dnxcore50作为 project.json 中的依赖项与告诉解决方案定位该 dnx 不同。 .为了解决这个问题,我不得不修改解决方案 global.json文件以使用 dnx 的特定版本(即特定的 .Net 可执行文件)。我也不得不换了几个using使用新的 Core CLR 库而不是 .Net 4.5 库的语句。您将收到有关这些的智能感知和错误警告。
global.json文件可以在解决方案节点下找到。我不得不添加 sdk 版本部分:

{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-beta4"
}
}

请注意,您也可以在 GUI 中编辑它:

enter image description here

强烈推荐最近上传的来自 Build 2015 的 ASP.NET 介绍和 ASP.NET Deep Dive 视频,可从 Channel 9 获得。 .

关于asp.net-core - 无法解决目标框架 'DNX,Version=v4.5.1' 的以下依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30001057/

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