- A+
所属分类:.NET技术
今天听朋友说遇到一个问题,打开一个aspnetcore2.2
的项目工程,发现挺有意思,缺少环境变量DOTNET_HOST_PATH
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 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:Usershueif.nugetpackagesmicrosoft.aspnetcore.razor.design2.2.0buildnetstandard2.0Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets 79
那我们现在来看一下我们的操作系统是否缺少这个环境变量呢。
好吧,没看到,错误信息已经很明确了,那我们来解决它吧。
我们在Windows里面使用SETX来添加我们的DOTNET路径,/m
参数为添加系统变量,如下所示:
setx "DOTNET_HOST_PATH" "%ProgramFiles%dotnetdotnet.exe" /m
现在我们再来查看一下我们的是否已经添加成功了系统变量:
嗯,已经好了,现在我们可以重启VS并尝试重新生成一下~