2010-02-18 10 views
6

Je suis sur un système japonais et quand je lance MSBuild.exe pour construire un projet Visual Studio, je reçois un mélange de japonais et en anglais dans la sortie:Changer la langue message d'erreur MsBuild

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: 以下の環境変数が見つかりませんでした: 

Comment Je change tout cela en anglais?

Merci!

Répondre

1

Je suspecte que le message provient du compilateur à votre projet, pas le msbuild lui-même. Mais je ne sais pas comment le changer.

+1

Serait-ce cl.exe? – Laurent

+1

dépend de la langue c/C++ = cl.exe, C# = csc.exe, vb = vbc.exe –

3

NOTE: Après avoir étudié un peu plus la sortie de laurent, je suis d'accord avec la réponse de Preet Sangha. La sortie peut provenir du compilateur non MSBuild. Mais si MSBuild a produit des messages dans la mauvaise langue, comme dans mon cas, je pense que ma réponse fonctionnera pour vous. Donc, ma réponse répond vraiment au titre de cette question.


Je pense que vos messages proviennent d'un Japonais Microsoft.Build.Tasks.resources.dllresource file. Le Microsoft.Build.Tasks assembly contient des tâches liées à la construction qui sont exécutées par MSBuild. Ces tâches génèrent des messages liés à la construction. Je pense que vous avez un ou plusieurs packs linguistiques de framework .NET japonais. La solution est de désinstaller tous les packs de langue japonais .NET framework dans Windows ajouter supprimer des programmes de dialogue.


J'avais Norwegian Sortie MSBuild. Quand j'ai supprimé mon pack de langue norvégien, j'ai reçu des messages d'erreur en anglais standard. Mes fichiers de ressources norvégiennes où ils sont situés dans:

  • 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

Ces dossiers où retirés après avoir désinstallé les modules linguistiques du framework .NET norvégien.


Je pense qu'il est plus facile de rechercher des informations lorsque vous avez des messages d'avertissement standards anglais et méthodiques, donc je ne voudrais allways supprimer des modules linguistiques locaux pour les outils de développement.

8

Pour modifier la langue de la sortie de MSBuild en anglais, appelez simplement chcp 850 dans la même console avant l'appel de MSBuild. Il modifie la page de code de la console et MSBuild l'utilise.

+0

Cela peut fonctionner avec le japonais, mais il ne trie aucun effet en italien. (même page de code) N'y a-t-il pas une solution plus explicite, générale? – ZJR

+0

ne fonctionne pas avec le japonais non plus – sebagomez

+0

Cela fonctionne pour moi, bien que certaines sorties personnalisées des commandes d'événement de construction ne soient toujours pas en anglais (en chinois) ... mais c'est mineur pour moi. – bruin

4

J'étais confronté à un problème similaire sur la machine WIN 8.1. Il a été installé en tchèque et plus tard le pack de langue anglaise a été ajouté. Le résultat était que MsBuild a commencé à partir de la console était en langue tchèque. J'ai trouvé dans l'option de réglage de la région Modifier les paramètres régionaux du système .. était en tchèque. Après le passage à la sortie en anglais était en anglais.

Region language settings

+0

Cela ne fonctionnera pas sur Windows Home Edition si quelqu'un d'assez malchanceux pour l'utiliser rencontre cette réponse. –

3

vient de résoudre le même problème avec le russe:

J'ai supprimé répertoires suivants:

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

J'ai eu un problème avec les fichiers journaux encodés avec UTF-8 plusieurs fois sur un serveur de build. Cela rend les solutions comme changer la langue du système ou supprimer toutes les localisations de tous les logiciels indésirables. J'ai donc dû trouver une option pour définir la langue du système dans la console. La plupart du temps, vous devriez utiliser chcp 437 command au début de votre fichier .cmd Ceci passera à la page de codes "hardware" officielle 437, incluse dans le BIOS de votre PC. Il inclut cependant des caractères pour les langues européennes, même si Microsoft calls it "OEM United States".

Pour exclure toutes les langues, à l'exception de l'anglais lisible, vous devez utiliser la page de codes 20127, qui contient des identificateurs ASCII uniquement. Tous les caractères "étendus" seront rendus comme ? (points d'interrogation). C'est une solution extrême et ne l'utilisez que lorsque rien d'autre ne fonctionne, car cela gâcherait votre sortie si elle avait des caractères étendus. Je ne suis pas sûr que ce soit une bonne idée, parce que ce n'est pas le cas et le charset OEM, mais ça a marché pour moi.

0

environnement variable pour eng: set VSLANG = 1033

Questions connexes