2010-02-18 10 views
6

Estoy en un sistema japonés y cuando corro MSBuild.exe para construir un proyecto de Visual Studio, consigo una mezcla de japonés e Inglés en la salida:Cambiar mensaje de error MSBUILD lenguaje

C:\path\to\solution>C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe solution.sln 
Microsoft (R) Build Engine Version 3.5.30729.1 
[Microsoft .NET Framework, Version 2.0.50727.3082] 
Copyright (C) Microsoft Corporation 2007. All rights reserved. 

Build started 2/18/2010 1:03:04 PM. 
Project "C:\path\to\solution.sln" on node 0 (default targets). 
    Building solution configuration "Debug|Win32". 
プロジェクト : warning PRJ0018: 以下の環境変数が見つかりませんでした: 

¿Cómo puede Lo cambio todo a Inglés?

Gracias!

Respuesta

1

Sospecho que el mensaje proviene del compilador de su proyecto, no del propio msbuild. Pero no sé cómo cambiarlo.

+1

sería eso cl.exe? – Laurent

+1

depende del idioma c/C++ = cl.exe, C# = csc.exe, vb = vbc.exe –

3

NOTA: Después de estudiar la salida de laurent un poco más estoy de acuerdo con la respuesta de Preet Sangha. La salida puede provenir del compilador no MSBuild. Pero si fue MSBuild quien produjo mensajes en un lenguaje incorrecto, como en mi caso, creo que mi respuesta funcionará para usted. Entonces mi respuesta realmente responde el título de esta pregunta.


creo que sus mensajes están viniendo de un japonés Microsoft.Build.Tasks.resources.dllresource file. El Microsoft.Build.Tasks assembly contiene tareas relacionadas con la compilación que se ejecutan en MSBuild. Estas tareas generan mensajes relacionados con la compilación.

Creo que tiene uno o más paquetes de idioma japonés .NET Framework. La solución es desinstalar todos los paquetes de idioma .NET de .NET en Windows agregar el cuadro de diálogo eliminar programas.


tuve Norwegian salida de MSBuild. Cuando eliminé mi paquete de idioma noruego, recibí mensajes de error estándar en inglés. Mis archivos de recursos de Noruega, donde ubican en:

  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\no
  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\MOF\no
  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\SQL\no
  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF\no
  • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\no
  • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MOF\no
  • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SQL\no
  • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\WPF\no

Estas carpetas donde removidos después de desinstalar los paquetes de idioma de .NET Framework noruegos.


creo que es más fácil de buscar información cuando tiene mensajes de advertencia y error estándar en inglés, por lo que habría Allways querer quitar paquetes de idiomas locales para las herramientas de desarrollo.

8

Para cambiar el idioma de salida de MSBuild a inglés, simplemente llame al chcp 850 en la misma consola antes de la llamada real de MSBuild. Cambia la página de códigos de la consola y MSBuild lo usa.

+0

Esto podría funcionar con japonés, pero no tiene efecto en italiano. (misma página de códigos) ¿No hay una solución más explícita y general? – ZJR

+0

no funciona con japonés, ya sea – sebagomez

+0

Funciona para mí, aunque algunas salidas de comandos de eventos de compilación personalizada aún no están en inglés (en chino) ... pero eso es menor para mí. – bruin

4

Estaba enfrentando un problema similar en la máquina WIN 8.1. Fue instalado en checo y luego se agregó el paquete de idioma inglés. El resultado fue que MsBuild comenzó desde la consola en checo. Encontré en la opción de configuración de Región Cambiar la configuración regional del sistema .. estaba en checo. Después de cambiar a inglés, la salida fue en inglés.

Region language settings

+0

Esto no funcionará en la edición de Windows Home si alguien desafortunado está usando eso que encuentre esta respuesta. –

3

acabamos de resolver el mismo problema con el ruso:

He quitado siguientes directorios:

  • c: \ Archivos de programa (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ amd64 \ ru
  • c: \ Archivos de programa (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ amd64 \ ru-RU
0

Tuve un problema con los archivos de registro que están codificados con UTF-8 varias veces en un servidor de compilación. Esto hace que las soluciones como cambiar el lenguaje del sistema o eliminar todas las localizaciones para todo el software sean indeseables. Así que tuve que encontrar una opción para configurar el idioma del sistema en la consola.

La mayoría de las veces, debe estar contento con el uso de chcp 437 command al inicio de su archivo .cmd. Esto cambiará a la página de códigos oficial de "hardware" 437, que se incluye como parte de su BIOS de PC. Sin embargo, incluye caracteres para idiomas europeos, incluso si es Microsoft calls it "OEM United States".

Para excluir todos los idiomas, excepto el inglés legible, debe usar la página de códigos 20127, que contiene caracteres independientes de ASCII. Todos los caracteres "extendidos" se mostrarán como ? (signos de interrogación). Esta es una solución extrema y solo la usarás cuando no funcione nada más, ya que arruinará tu salida si tiene caracteres extendidos. No estoy seguro de que sea una buena idea, porque no es un juego de caracteres OEM, pero funcionó para mí.

0

variable de entorno para eng: conjunto VSLANG = 1033

Cuestiones relacionadas