加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-core – 无法解析目标框架’DNX,Version = v4.5.1’的以

发布时间:2020-12-16 09:55:04 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET 5.0,我想在新的Core CLR上运行,所以我从project.json文件中的依赖项中删除了“dnx451”:{}.我在IIS中启动时出现以下错误: Failed to resolve the following dependencies for target framework ‘DNX,Version=v4.5.1’: Microsoft.AspNe
我正在使用ASP.NET 5.0,我想在新的Core CLR上运行,所以我从project.json文件中的依赖项中删除了“dnx451”:{}.我在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"
  ]
}

解决方法

在project.json中将dnxcore50指定为依赖项与告诉解决方案定位该dnx不同.为了解决这个问题,我不得不修改解决方案global.json文件以使用特定版本的dnx(即特定的.Net可执行文件).我还必须更改一些使用语句来使用新的Core CLR库而不是.Net 4.5库.您将获得有关这些的智能感知和错误警告.

可以在“解决方案”节点下找到global.json文件.我不得不添加sdk版本部分:

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

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

强烈推荐Channel 9上提供的Build 2015中最近上传的ASP.NET简介和ASP.NET Deep Dive视频.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读