运行项目报错MSB 401 "RazorTagHelper" 任务意外失败

此次记录两个问题的解决过程及解决方案。

  • 生成项目提示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%\dotnet\dotnet.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运行时就好了呢?

这些问题暂时也寻找不到答案,先暂时搁置。

posted @ 2020-12-13 16:50  刘泽岐  阅读(1145)  评论(1)    收藏  举报