此次记录两个问题的解决过程及解决方案。
- 生成项目提示MSB 401 "RazorTagHelper" 任务意外失败
- 浏览器访问报错HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
一、背景
小组开发.net core 2.2MVC项目,我搭建好项目基本需要,提交代码。
前端妹子同事拉项目后却报错,我本地却运行正常。报错截图如下:
二、第一个问题的解决过程及解决方案
尝试解决问题第一次
在网上搜索报错问题,大部分人的解决方案都是如下
1、删除如下文件
2、并且将引用的Microsoft.AspNetCore.Razor.Design包卸载。
操作后,虽然编译不报错,但是运行后又出现了新的错误。这时我看到一篇帖子中大神说到,删除之后也不会编译cshtml文件了!!!那好吧,那这个不能算真正的解决啊,我也就不继续错下去了!!
尝试解决问题第二次(解决方案)
于是接着往下搜,发现大多数人都是因为升级VS2019到16.8出现该问题,于是重点关注类似帖子。
接着一位大神的方案出现在了我的眼前,那就是缺少环境变量DOTNET_HOST_PATH,查看确实缺少该环境变量!
变量名:DOTNET_HOST_PATH;
变量值:%ProgramFiles%dotnetdotnet.exe
添加后,重启VS,重新编译。哈,编译成功!!!以上是MSB 401 "RazorTagHelper" 任务意外失败问题的解决过程及解决方案
三、第二个问题的解决过程及解决方案
解决完第一个问题后很高兴的启动项目,问题接踵而来。
页面提示报错信息:
HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
继续搜索该问题的解决方案,发现大多数人都是说发布到服务器后出现了该问题,可是我还没发布啊.......
想到了可能是环境的问题,妹子说没有跑过.net core 2.2 的项目,那好吧..
查看电脑安装的应用里确实没有.net core 2.2,于是去Visual Studio Installer装了一个.net core 2.2运行时,重新运行访问页面,页面出现welcome,问题解决。
四、留下的疑问
脑海中还是有一个疑惑,前端妹子电脑环境没有.net core 2.2环境,为什么该项目能生成成功?
为什么我在Visual Studio Installer装了一个.net core 2.2运行时就好了呢?
这些问题暂时也寻找不到答案,先暂时搁置。