如何解决 Rider 编译输出乱码
在使用 Jetbrains Rider 编译 .NET 项目时,控制台输出出现乱码,本来也不影响使用,但是看着很不爽。
Rider 实际调用的是 .NET SDK 中的 msbuild
命令进行编译,因此问题的本质还是 msbuild
在当前环境下输出语言编码设置不正确,导致 Rider 输出窗口显式乱码。
可以通过设置环境变量,强制 msbuild
输出英文语言,从而避免显式异常。具体操作就是添加如下的环境变量:
- 变量名:DOTNET_CLI_UI_LANGUAGE
- 变量值:en-US
设置完成后,重新打开 Rider 并执行构建命令。