メモの日々


2024年08月15日(木) [長年日記]

[windows] Microsoft製の開発ツールのエラーメッセージを英語にする

Windowsにおいて、開発ツールが出力するエラーメッセージを英語にするにはどうするか。

ツール毎に対応方法は異なるだろうが、Microsoft製の開発ツールに影響しそうな環境変数を2つ知ったのでメモ。

MSBuild は前者の変数によりメッセージの言語が変わる。

c:\>set DOTNET_CLI_UI_LANGUAGE=

c:\>msbuild
MSBuild のバージョン 17.11.2+c078802d4 (.NET Framework)
MSBUILD : error MSB1003: プロジェクト ファイルまたはソリューション ファイルを指定してください。現在の作業 ディレクトリはプロジェクト ファイルまたはソリューション ファイルを含んでいません。

c:\>set DOTNET_CLI_UI_LANGUAGE=en-US

c:\>msbuild
MSBuild version 17.11.2+c078802d4 for .NET Framework
MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.

CL は後者の変数によりメッセージの言語が変わる。ただし、もし英語のメッセージを表示したいならVisual Studioの言語パックとして「英語」をインストールする必要があることに注意(Visual Studio Installerからインストールできる)。

c:\>set VSLANG=

c:\>cl
Microsoft(R) C/C++ Optimizing Compiler Version 19.41.34120 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

使い方: cl [ オプション... ] ファイル名... [ /link リンク オプション... ]

c:\>set VSLANG=1033

c:\>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.41.34120 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption... ]