Vs编译时RazorTagHelper - DOTNET_HOST_PATH is not set

今天听朋友说遇到一个问题,打开一个aspnetcore2.2的项目工程,发现挺有意思,缺少环境变量DOTNET_HOST_PATH

file

严重性	代码	说明	项目	文件	行	禁止显示状态
错误	MSB4018	“RazorTagHelper”任务意外失败。
System.InvalidOperationException: DOTNET_HOST_PATH is not set
   在 Microsoft.AspNetCore.Razor.Tasks.DotNetToolTask.get_DotNetPath()
   在 Microsoft.AspNetCore.Razor.Tasks.DotNetToolTask.GenerateFullPathToTool()
   在 Microsoft.Build.Utilities.ToolTask.ComputePathToTool()
   在 Microsoft.Build.Utilities.ToolTask.Execute()
   在 Microsoft.AspNetCore.Razor.Tasks.DotNetToolTask.Execute()
   在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()	YiSha.Admin.Web	C:\Users\hueif\.nuget\packages\microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets	79	

那我们现在来看一下我们的操作系统是否缺少这个环境变量呢。
我们打开控制台,输入set,如下图所示,我们会看到当前操作系统的操作环境变量:

file

好吧,没看到,错误信息已经很明确了,那我们来解决它吧。

我们在Windows里面使用SETX来添加我们的DOTNET路径,/m参数为添加系统变量,如下所示:

setx "DOTNET_HOST_PATH" "%ProgramFiles%\dotnet\dotnet.exe" /m

现在我们再来查看一下我们的是否已经添加成功了系统变量:

file

嗯,已经好了,现在我们可以重启VS并尝试重新生成一下~

posted @ 2020-11-17 20:31  HueiFeng  阅读(908)  评论(3编辑  收藏