2015-11-02 11 views
11

Mam bardzo dziwne zachowanie instalacji programu Visual Studio 2013 i 2015 na moim komputerze z systemem Windows 10 x64: nie wyświetlają one już pełnej wersji "Zaawansowane opcje zapisywania ... " Lista rodzajów kodowania, która została zredukowana do 3 możliwych opcji (patrz zrzut ekranu # 1).Visual Studio 2015 - Zaawansowane opcje zapisywania Brakujące typy kodowania

Zrzut ekranu 1: VS2015/VS2013 on Windows 10 - only 3 encoding types available

Lista spodziewa się zawierać w dużej mierze większy wybór kodowania typów, w tym UTF-8 bez BOM, które używam dużo: są dostępne na VS zainstalowany na moim laptopie (Windows 8.1 x64, Visual Studio 2013, patrz zrzut ekranu # 2).

ekranu 2: VS2013 on Windows 8.1 - all encoding types available

Ktoś wie dlaczego tak się dzieje i jak to naprawić? Z góry dzięki.

EDIT: Wszystkie te VS buduje są Community Edition, w tym jeden na laptopa (nie powinien być związany z Build - CE zawsze miał te enctypes). Ścieżka pierwszego zrzutu została przeze mnie porysowana, jest dobrze widoczna w GUI.

+0

Czy zarysowałeś ścieżkę pliku na pierwszym zrzucie ekranu? Nie jest to pomocne, ale Enterprise 2015 w Win 7 x64 Enterprise działa poprawnie. Nie mam wersji społecznościowej do przetestowania. – ThisClark

+0

Czy możesz podać nam zawartość pliku? Czy dotyczy to tylko jednego konkretnego pliku, czy też występuje problem z wieloma plikami? –

Odpowiedz

4

Visual Studio wydaje się używać IMultiLanguage2::EnumCodePages method do zapełnienia tego pola kombi. Drugim parametrem jest identyfikator języka, na którym osoba dzwoniąca chce, aby opisy były umieszczone, a VS przekazuje 0x409 (angielski amerykański), co chyba jest jego wersją językową (może się różnić, gdy używasz zlokalizowanej wersji VS, ale nie masz wydaje się, że to robi). Problem pojawia się w Windows 10, gdy nie masz zainstalowanego pakietu US English Language. Poprzednie wersje systemu Windows wydają się zawierać opisy stron kodowych w każdym języku (próbowałem brytyjskiego angielskiego i polskiego), ale domyślam się, że Windows 10 jest bardziej oszczędny i zwraca puste wyliczenie, gdy wywołujesz tę metodę, prosząc o opisy w języku nie ma zainstalowanego pakietu językowego dla.

TL; DR Dodaj język "Angielski (Stany Zjednoczone)" i zainstaluj odpowiedni pakiet językowy, korzystając z Ustawienia lub Panelu sterowania. Można również uzyskać pakiet DVD z pakietem językowym do instalacji w trybie offline za pomocą narzędzia lpksetup za pośrednictwem subskrypcji MSDN, jeśli taki posiada.

+0

Zainstalowany pakiet językowy, uruchomiony VS2015 i ... to działa idealnie. Jesteś mężczyzną, proszę pana: wielkie dzięki za doskonałe wyjaśnienie i sugestię, dlatego tak bardzo kocham to miejsce. – Darkseal

+0

Próbowaliśmy tego samego rozwiązania, ale wygląda na to, że na zajętych maszynach nie ma pakietu językowego. Myślimy, że instalacje systemu Windows są zepsute i zastąpią je. W każdym razie wygląda na to, że twoje rozwiązanie działa dla niektórych, więc przyznałem nagrodę. –

+0

@DaveVandenEynde Nie mogłem uzyskać pakietu językowego przez "trasę konsumenta" (to jest po prostu pobrać go w ustawieniach lub panelu sterowania), ponieważ mój komputer z systemem Windows jest w domenie z usługą WSUS i nie chciałem skontaktuj się z moim administratorem - powinieneś wypróbować metodę instalacji offline - pobierz pakiet językowy CAB (otrzymałem go z pobrań subskrybentów MSDN) i zainstaluj go za pomocą 'lpksetup'. – cynic