2015-11-02 16 views
11

Sto sperimentando un comportamento molto strano delle installazioni di Visual Studio 2013 e 2015 sulla mia macchina x 10 di Windows 10: non visualizzano più il pieno "Opzioni di salvataggio avanzate ... " Elenco di tipi di codifica, che è stato ridotto a solo 3 possibili scelte (vedere schermata 1).Visual Studio 2015 - Opzioni di salvataggio avanzate Tipi di codifica mancanti

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

L'elenco prevede di contenere una gran selezione più ampia di codificare i tipi, tra cui la codifica UTF-8 senza BOM che sto usando un sacco: sono tutti disponibili su il VS ho installato sul mio portatile (Windows 8.1 x64, Visual Studio 2013, vedi screenshot # 2).

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

Chiunque sa perché questo sta accadendo e come risolvere questo? Grazie in anticipo.

EDIT: Tutti questi VS build sono Community Edition, compresa quella sul computer portatile (non dovrebbe essere legato alla costruzione - il CE ha sempre avuto queste enctypes). Il percorso del primo screenshot è stato graffiato da me, sta mostrando bene nella GUI.

+0

Hai graffiato il percorso del file nel primo screenshot? Non ti è utile, ma Enterprise 2015 in Win 7 x64 Enterprise funziona correttamente. Non ho una community edition da testare. – ThisClark

+0

Potresti fornirci il contenuto del file? Si tratta di un solo file particolare o si verifica il problema con più file? –

risposta

4

Visual Studio sembra utilizzare lo IMultiLanguage2::EnumCodePages method per popolare questa casella combinata. Il secondo parametro è l'ID della lingua che il chiamante vuole inserire nelle descrizioni e VS sta passando 0x409 (inglese americano), che suppongo sia la sua versione linguistica (potrebbe essere diversa quando si utilizza la versione localizzata di VS, ma non si sembra farlo). Il problema si manifesta in Windows 10 quando non si installa il pacchetto di lingua inglese negli Stati Uniti. Le versioni precedenti di Windows sembrano contenere le descrizioni delle code page in ogni lingua (ho provato inglese britannico e polacco) ma immagino che Windows 10 sia più parsimonioso con quello e restituisca un'enumerazione vuota quando chiami quel metodo per chiedere descrizioni nel linguaggio non ha un language pack installato per.

TL; DR Aggiungere la lingua "Inglese (Stati Uniti)" e installare il relativo pacchetto di lingue associato, tramite Impostazioni o Pannello di controllo. È anche possibile ottenere il DVD del pacchetto lingua per l'installazione offline con lo strumento lpksetup tramite l'abbonamento MSDN, se ne hai uno.

+0

Installato il language pack, lanciato VS2015 e ... funziona perfettamente ora. Tu sei l'uomo, signore: molte grazie per la tua perfetta spiegazione e suggerimento, questo è il motivo per cui amo così tanto questo posto. – Darkseal

+0

Abbiamo provato la stessa soluzione, ma sembra che sulle macchine coinvolte non sia disponibile alcun Language Pack. Pensiamo che le installazioni di Windows siano rotte e le sostituiranno. Ad ogni modo, sembra che la tua soluzione funzioni per alcuni, quindi ho concesso la taglia. –

+0

@DaveVandenEynde Non è stato possibile ottenere il Language Pack tramite la "route consumer" (ovvero, è sufficiente scaricarlo nelle impostazioni o nel pannello di controllo), poiché il mio computer Windows è su un dominio con WSUS e non volevo trattare con il mio amministratore - dovresti provare il metodo di installazione offline - ottenere in qualche modo il pacchetto di lingua CAB (l'ho ottenuto dai download di MSDN Subscriber) e installarlo con 'lpksetup'. – cynic

Problemi correlati