2015-11-02 11 views
11

Ich habe ein sehr merkwürdiges Verhalten meiner Visual Studio 2013- und 2015-Installationen auf meinem Windows 10 x64-Computer: Sie zeigen nicht mehr die vollständigen "Erweiterte Speicheroptionen ... " Codetyp-Liste, die auf nur 3 mögliche Optionen reduziert wurde (siehe Screenshot # 1).Visual Studio 2015 - Erweiterte Speicheroptionen Codierungstypen fehlen

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

Die Liste erwartet eine weitgehend größere Auswahl an Komprimierungstypen enthalten, einschließlich der UTF-8 ohne BOM, die ich viel bin mit: sie sind alle auf verfügbar Die VS habe ich auf meinem Laptop installiert (Windows 8.1 x64, Visual Studio 2013, siehe Screenshot # 2).

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

Jeder weiß, warum dies geschieht und wie das beheben? Vielen Dank im Voraus.

EDIT: Alle diese VS Builds sind Community Edition, einschließlich der auf dem Laptop (es ist nicht auf den Build in Beziehung gesetzt werden sollte - die CE diese enctypes immer hatte). Der Pfad des ersten Screenshots wurde von mir gekratzt, er zeigt sich gut in der GUI.

+0

Haben Sie den Dateipfad im ersten Screenshot gekratzt? Es ist nicht hilfreich für Sie, aber Enterprise 2015 in Win 7 x64 Enterprise funktioniert ordnungsgemäß. Ich habe keine Community Edition zum Testen. – ThisClark

+0

Können Sie uns den Inhalt der Datei bereitstellen? Ist dies nur mit einer bestimmten Datei oder tritt das Problem mit mehreren Dateien auf? –

Antwort

4

Visual Studio scheint die IMultiLanguage2::EnumCodePages method zu verwenden, um dieses Kombinationsfeld zu füllen. Der zweite Parameter ist die Sprache ID der Anrufer will die Beschreibungen in und VS ist 0x409 (US Englisch) übergeben, die ich denke, ist seine Sprachversion (es kann anders sein, wenn Sie lokalisierte Version von VS verwenden, aber Sie nicht scheinen das zu tun). Das Problem manifestiert sich in Windows 10, wenn Sie kein US-Englisch-Sprachpaket installiert haben. Frühere Versionen von Windows scheinen die Beschreibungen der Codepage in jeder Sprache zu enthalten (ich habe Britisches Englisch und Polnisch ausprobiert), aber ich denke, Windows 10 ist damit sparsamer und gibt eine leere Enumeration zurück, wenn Sie diese Methode aufrufen und nach Beschreibungen in der Sprache fragen hat kein installiertes Sprachpaket für.

TL; DR Fügen Sie die Sprache "Englisch (USA)" hinzu und installieren Sie das zugehörige Sprachpaket, entweder über Einstellungen oder Systemsteuerung. Sie können die Sprachpaket-DVD für die Offline-Installation auch mit dem Tool lpksetup über ein MSDN-Abonnement erhalten, wenn Sie eines haben.

+0

Installiert das Sprachpaket, startete VS2015 und ... es funktioniert jetzt perfekt. Sie sind der Mann, Herr: Vielen Dank für Ihre perfekte Erklärung und Vorschlag, deshalb liebe ich diesen Ort so sehr. – Darkseal

+0

Wir haben die gleiche Lösung ausprobiert, aber es sieht so aus, als ob auf den beteiligten Rechnern kein Sprachpaket verfügbar ist. Wir denken, dass die Windows-Installationen kaputt sind und sie ersetzen werden. Wie auch immer, es sieht so aus, als ob Ihre Lösung für einige funktioniert, also habe ich das Kopfgeld gewährt. –

+0

@DaveVandenEynde Ich konnte das Sprachpaket nicht über die "Consumer Route" (dh laden Sie es einfach in den Einstellungen oder Systemsteuerung) entweder, wie meine Windows-Maschine ist in einer Domäne mit WSUS und ich wollte nicht handle mit meinem admin - du solltest versuchen, die offline-install-methode zu verwenden - hol dir das sprachpaket CAB (ich habe es von MSDN Subscriber downloads) und installiere es mit 'lpksetup'. – cynic