Vs编译时RazorTagHelper – DOTNET_HOST_PATH is not set

  • A+
所属分类:.NET技术
摘要

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

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

Vs编译时RazorTagHelper - DOTNET_HOST_PATH is not set

严重性	代码	说明	项目	文件	行	禁止显示状态 错误	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	 

那我们现在来看一下我们的操作系统是否缺少这个环境变量呢。

Vs编译时RazorTagHelper - DOTNET_HOST_PATH is not set

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

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

setx "DOTNET_HOST_PATH" "%ProgramFiles%dotnetdotnet.exe" /m 

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

Vs编译时RazorTagHelper - DOTNET_HOST_PATH is not set

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