2010-02-18 7 views
6

jestem na systemie japońskiej i kiedy biegnę MsBuild.exe zbudować projektu Visual Studio, mam mieszankę japońskiego i angielskiego na wyjściu:Zmienianie komunikat o błędzie msbuild język

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

Jak można Zmieniam to wszystko z powrotem na angielski?

Dzięki!

Odpowiedz

1

Podejrzewam, że wiadomość pochodzi z kompilatora do projektu, a nie samego msbuild. Ale nie wiem jak to zmienić.

+1

byłoby to cl.exe? – Laurent

+1

zależy od języka c/C++ = cl.exe, C# = csc.exe, vb = vbc.exe –

3

UWAGA: Po przestudiowaniu danych wyjściowych laurent zgadzam się z odpowiedzią Preet Sangha. Dane wyjściowe mogą pochodzić z kompilatora, a nie z MSBuild. Ale jeśli to MSBuild wytwarzał wiadomości w niewłaściwym języku, tak jak w moim przypadku, myślę, że moja odpowiedź zadziała. Tak więc moja odpowiedź naprawdę odpowiada na tytuł tego pytania.


myślę wiadomości pochodzą od japońskiego Microsoft.Build.Tasks.resources.dllresource file. Microsoft.Build.Tasks assembly zawiera zadania związane z kompilacją, które są wykonywane przez MSBuild. Zadania te generują komunikaty związane z budową.

Myślę, że masz jeden lub więcej japońskich pakietów językowych .NET. Rozwiązaniem jest odinstalowanie wszystkich japońskich .NET framework pakietów językowych w systemie Windows dodaj okno dialogowe usuwania programów.


Miałem Norwegian Wyjście MSBuild. Po usunięciu mojego pakietu językowego w języku norweskim otrzymałem standardowe angielskie komunikaty o błędach. Moje pliki zasobów norweskie gdzie zlokalizowane w:

  • 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

Te foldery zostały usunięte po odinstalowaniu norweskiego pakietu językowego .NET.


myślę, że to jest łatwiejsze do wyszukiwania informacji, gdy masz standardowe komunikaty ostrzegawcze i komunikaty o błędach po angielsku, więc będę zawsze dobrze usunąć lokalnych pakietów językowych dla narzędzi programistycznych.

8

Aby zmienić język wyjściowy MSBuild na angielski, wystarczy zadzwonić pod numer chcp 850 w tej samej konsoli przed rzeczywistym wywołaniem MSBuild. Zmienia stronę kodową konsoli, a MSBuild go używa.

+0

Może to działać z japońskimi, ale nie ma to wpływu na włoski. (ta sama strona kodowa) Czy nie ma bardziej jednoznacznego, ogólnego rozwiązania? – ZJR

+0

nie działa z językiem japońskim: – sebagomez

+0

To działa dla mnie, chociaż niektóre niestandardowe polecenia wykonania komendy budowania nadal nie są w języku angielskim (po chińsku) ... ale to jest dla mnie niewielkie. – bruin

4

Miałem podobny problem na maszynie WIN 8.1. Został zainstalowany w języku czeskim, a później dodano pakiet języka angielskiego. Rezultatem było to, że MsBuild uruchomiona z konsoli była w języku czeskim. Znalazłem opcję Ustawienie regionu Zmień ustawienia regionalne systemu .. było w języku czeskim. Po przejściu na angielskie wyjście było w języku angielskim.

Region language settings

+0

To nie zadziała w systemie Windows Home Edition, jeśli ktoś niefortunny, że go używa, natrafi na tę odpowiedź. –

3

Wystarczy rozwiązać ten sam problem z rosyjskiego:

usunąłem następujących katalogach:

  • 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

Miałem problem z plikami logicznymi zakodowanymi wielokrotnie w UTF-8 na serwerze budowania. Dzięki temu rozwiązania takie jak zmiana języka systemu lub usunięcie wszystkich lokalizacji dla całego oprogramowania jest niepożądane. Musiałem więc znaleźć opcję ustawienia języka systemu w konsoli.

W większości przypadków powinieneś być zadowolony z używania chcp 437 command na początku swojego pliku .cmd. To przejdzie na oficjalną "sprzętową" stronę kodową 437, która jest częścią twojego BIOS-u komputera. Zawiera jednak znaki dla języków europejskich, nawet jeśli są to Microsoft calls it "OEM United States".

Aby wykluczyć wszystkie języki, z wyjątkiem czytelnego języka angielskiego, należy użyć strony kodowej 20127, która zawiera charachers tylko ASCII. Wszystkie "rozszerzone" znaki będą renderowane jako ? (znaki zapytania). To ekstremalne rozwiązanie i używaj go tylko wtedy, gdy nic innego nie działa, ponieważ zepsuje twoje wyniki, jeśli ma jakieś rozszerzone znaki. Nie jestem pewien, czy to dobry pomysł, ponieważ to nie jest zestaw znaków OEM, ale to zadziałało.