2015-11-02 24 views
11

Tôi đang gặp phải hành vi rất kỳ quặc của cài đặt Visual Studio 2013 và 2015 trên máy tính Windows 10 x64 của mình: chúng không hiển thị đầy đủ "Tùy chọn lưu nâng cao ... " Danh sách loại mã hóa, đã được giảm xuống chỉ còn 3 lựa chọn khả dĩ (xem ảnh chụp màn hình # 1).Visual Studio 2015 - Tùy chọn lưu nâng cao Các loại mã hóa bị thiếu

Ảnh chụp màn hình 1: VS2015/VS2013 on Windows 10 - only 3 encoding types available

Danh sách này được mong đợi để chứa một lựa chọn chủ yếu là rộng lớn hơn của mã hóa các loại, bao gồm cả UTF-8 mà không BOM mà tôi đang sử dụng rất nhiều: tất cả họ đang có sẵn trên VS tôi đã cài đặt trên máy tính xách tay của mình (Windows 8.1 x64, Visual Studio 2013, xem ảnh chụp màn hình # 2).

Ảnh chụp màn hình 2: VS2013 on Windows 8.1 - all encoding types available

Bất cứ ai biết tại sao điều này đang xảy ra và làm thế nào để khắc phục điều đó? Cảm ơn trước.

EDIT: Tất cả những VS xây dựng là Community Edition, trong đó có một trên máy tính xách tay (nó không nên được liên quan đến xây dựng - CE luôn có những enctypes). Đường dẫn của ảnh chụp màn hình đầu tiên đã bị trầy xước bởi tôi, nó hiển thị tốt trong GUI.

+0

Bạn có làm xước đường dẫn tệp trong ảnh chụp màn hình đầu tiên không? Nó không hữu ích cho bạn nhưng Enterprise 2015 trong Win 7 x64 Enterprise đang hoạt động chính xác. Tôi không có phiên bản cộng đồng để thử nghiệm. – ThisClark

+0

Bạn có thể cung cấp cho chúng tôi nội dung của tệp không? Đây có phải chỉ với một tệp cụ thể hoặc bạn có gặp sự cố với nhiều tệp không? –

Trả lời

4

Visual Studio dường như sử dụng IMultiLanguage2::EnumCodePages method để điền vào hộp tổ hợp này. Tham số thứ hai của nó là ID ngôn ngữ mà người gọi muốn mô tả và VS đang chuyển 0x409 (tiếng Anh Mỹ), mà tôi đoán là phiên bản ngôn ngữ của nó (nó có thể khác khi bạn sử dụng phiên bản cục bộ của VS, nhưng bạn không dường như đang làm điều đó). Sự cố hiển thị trong Windows 10 khi bạn không cài đặt gói ngôn ngữ tiếng Anh Mỹ. Các phiên bản trước của Windows dường như chứa các mô tả trang mã bằng mọi ngôn ngữ (tôi đã thử dùng tiếng Anh và tiếng Ba Lan) nhưng tôi đoán Windows 10 tiết kiệm hơn và trả về một điều tra rỗng khi bạn gọi phương thức đó yêu cầu mô tả bằng ngôn ngữ không có gói ngôn ngữ được cài đặt cho.

TL; DR Thêm ngôn ngữ "tiếng Anh (Hoa Kỳ)" và cài đặt gói ngôn ngữ được liên kết, qua Cài đặt hoặc Bảng điều khiển. Bạn cũng có thể tải xuống gói ngôn ngữ DVD để cài đặt ngoại tuyến bằng công cụ lpksetup qua đăng ký MSDN nếu bạn có.

+0

Cài đặt gói ngôn ngữ, khởi chạy VS2015 và ... nó hoàn toàn hoạt động ngay bây giờ. Bạn là người đàn ông, thưa bạn: cảm ơn rất nhiều vì lời giải thích và gợi ý hoàn hảo của bạn, đây là lý do tại sao tôi yêu nơi này rất nhiều. – Darkseal

+0

Chúng tôi đã thử giải pháp tương tự, nhưng có vẻ như trên các máy liên quan không có gói ngôn ngữ nào khả dụng. Chúng tôi đang nghĩ rằng các cài đặt Windows bị hỏng và sẽ thay thế chúng. Nhưng dù sao, có vẻ như giải pháp của bạn có hiệu quả đối với một số người, vì vậy tôi đã nhận được tiền thưởng. –

+0

@DaveVandenEynde Tôi không thể nhận được gói ngôn ngữ thông qua "tuyến đường tiêu dùng" (nghĩa là, chỉ cần tải xuống trong cài đặt hoặc bảng điều khiển), vì máy tính Windows của tôi nằm trên miền có WSUS và tôi không muốn đối phó với quản trị viên của tôi - bạn nên thử phương pháp cài đặt ngoại tuyến - lấy gói ngôn ngữ CAB bằng cách nào đó (tôi đã nhận nó từ tải xuống của MSDN) và cài đặt nó bằng 'lpksetup'. – cynic

Các vấn đề liên quan