博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net5发神经一例 ------无法加载依赖
阅读量:6948 次
发布时间:2019-06-27

本文共 2757 字,大约阅读时间需要 9 分钟。

hot3.png

代码就是示例代码,原来根据流程,配置的好好的,突然就不能用了

症状如下:

dnx webError: Unable to load application or execute command 'Microsoft.AspNet.Server.Kestrel'. Available commands: web.

通过dnu restore也不管用。查看一下运行环境吧(好像我尝试过升级dnvm update-self):

dnvm   ___  _  ___   ____  ___  / _ \/ |/ / | / /  |/  / / // /    /| |/ / /|_/ //____/_/|_/ |___/_/  /_/.NET Version Manager v1.0.0-rc2-15546By Microsoft Open Technologies, Inc.usage: dnvm  [
]dnvm listActive Version           Runtime Architecture OperatingSystem Alias------ -------           ------- ------------ --------------- -----  *    1.0.0-rc1-update1 clr     x86          win             default

一个是rc1,一个是rc2.于是先升级一下,dnvm upgrade,但是提示我是最新的,不需要升级

此时dnx build报错,无法加载依赖

dnu buildMicrosoft .NET Development Utility Clr-x86-1.0.0-rc1-16231Building HelloWeb for DNX,Version=v4.5.1  Using Project dependency HelloWeb 1.0.0    Source: E:\asphome\samples\latest\HelloWeb\project.json      Unable to resolve dependency Microsoft.AspNet.Server.Kestrel 1.0.0  Unable to resolve dependency Microsoft.AspNet.IISPlatformHandler 1.0.0  Unable to resolve dependency Microsoft.AspNet.Diagnostics 1.0.0  Unable to resolve dependency Microsoft.AspNet.Hosting 1.0.0  Unable to resolve dependency Microsoft.AspNet.StaticFiles 1.0.0  Unable to resolve dependency Microsoft.Extensions.Logging.Console 1.0.0  Using GlobalAssemblyCache dependency fx/mscorlib    Source: C:\WINDOWS\Microsoft.NET\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll    下面还有好长的报错:

我去dnx的路径里查一下包的情况:  .dnx\packages\Microsoft.AspNet.Server.Kestrel

082701_7VuD_1540190.png更加确认是rc2引起的问题了。

后来搜索相关信息,发现这个命令:dnvm upgrade -u  就是升级到开发版本。Latest Unstable

dnvm upgrade -uDetermining latest versionDownloading dnx-clr-win-x86.1.0.0-rc2-16319 from https://www.myget.org/F/aspnetvnext/api/v2Installing to C:\Users\shenj\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc2-16319Adding C:\Users\shenj\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc2-16319\bin to process PATHAdding C:\Users\shenj\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc2-16319\bin to user PATHUpdating alias 'default' to 'dnx-clr-win-x86.1.0.0-rc2-16319'dnvm listActive Version           Runtime Architecture OperatingSystem Alias------ -------           ------- ------------ --------------- -----       1.0.0-rc1-update1 clr     x86          win  *    1.0.0-rc2-16319   clr     x86          win             default

此时切换到项目路径,直接dnx web,还是失败。dnu restore之后,再运行,就成功了。

总结:

个人认为此次原因是asp.net5升级到rc2引起的,dnu restore时,下载了rc2的包,但运行是环境却升不了级,不匹配。

为什么dnvm upgrade不管用呢?为什么我运行环境没有升级到rc2时,都能restore出来rc2的包,这是一大疑问,是微软的问题吧

我又想到,原来运行时,一直是1.0.0-rc1-final来着,不知道怎么变成1.0.0-rc1-update1了。dnu restore的包不匹配是不是由此引起的呢?

最后,我失望的发现,.dnx/packages里的程序包是多个版本同时存在的,它的体积到目前有1.25GB。比安装.net framework还要坑。

难道是我经常restore的错,不知道有没有清除的命令。

转载于:https://my.oschina.net/u/1540190/blog/548005

你可能感兴趣的文章
redis应用场景:实现简单计数器-防止刷单
查看>>
两款开发辅助工具介绍
查看>>
python 文件的打开与读取
查看>>
基于ROS的运动识别
查看>>
python 之selectors 实现文件上传下载
查看>>
【hdu - 2568】ACM程序设计期末考试081230
查看>>
C语言基础(一)
查看>>
python处理xml中非法字符的一种思路
查看>>
itextSharp 附pdf文件解析
查看>>
solr6.0.0 + tomcat8 配置问题
查看>>
[leetcode-303-Range Sum Query - Immutable]
查看>>
LinkButton(按钮)
查看>>
leetcode Largest Rectangle in Histogram 单调栈
查看>>
Word Break II
查看>>
驱动lx4f120h,头文件配置,没有完全吃透,望指点
查看>>
caffe linux下面的调试mnist遇到的问题
查看>>
IOS的Application以及IOS目录的介绍
查看>>
SDN第六次上机作业
查看>>
虚拟Linux系统使用Windows系统oracle数据库
查看>>
javascript之奇淫技巧
查看>>