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

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

file

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

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

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

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

file

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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
dotnet_reactor是一个用于对.NET应用程序进保护和加密的工具,可以防止未经授权的访问和逆向工程。以下是dotnet_reactor下载的步骤: 1. 首先,在您的浏览器中,打开dotnet_reactor的官方网站。 2. 导航到网站的下载页面,通常可以在主页上找到一个类似于“下载”或“产品”页面的链接。 3. 在下载页面上,您可能会看到不同版本的dotnet_reactor可供选择。选择与您正在开发的.NET框架版本兼容的正确版本。 4. 单击相应的下载按钮或链接。这将触发文件的下载,并将其保存到您的计算机上。 5. 下载完成后,找到并双击下载的文件。这将启动dotnet_reactor安装程序。 6. 根据安装程序的指示,选择适当的选项并完成安装过程。可能需要接受许可协议,并选择安装目录。 7. 安装完成后,您可以在开始菜单、桌面或指定的安装目录中找到dotnet_reactor的可执文件。 8. 运dotnet_reactor,它将打开一个用户界面,允许您选择要保护和加密的.NET应用程序,并配置其他选项。 9. 根据您的需求和dotnet_reactor的功能,进必要的设置和配置。您可以选择加密、混淆代码,添加许可证功能等等。 10. 确认配置后,点击“保护”按钮或类似的按钮。dotnet_reactor将开始对选择的应用程序进保护和加密。 11. 保护过程完成后,您将获得一个加密后的应用程序,该应用程序在运更难以破解和逆向工程。 请注意,下载dotnet_reactor之前,请确保您遵守软件许可证和相关法律的规定,并确保您有权使用和保护相关应用程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值