Triệu chứng
Khi bạn xây dựng dự án Visual C++ trong Visual Studio 2013 Bản cập nhật 5 sử dụng một số loại từ cấu phần .NET, bạn có thể nhận được thông báo lỗi sau:
Lưu ý
lỗi nghiêm trọng C1001: Đã xảy ra lỗi nội bộ trong trình biên dịch.
(tệp trình biên dịch 'f:\dd\vctools\compiler\cxxfe\sl\p1\c\esu.c', dòng 6378)
Giải pháp
Hotfix được hỗ trợ hiện có sẵn từ Microsoft. Tuy nhiên, nó được dự định để sửa chữa chỉ có vấn đề mà bài viết này mô tả. Áp dụng nó chỉ cho hệ thống đang gặp này cụ thể vấn đề.
Để giải quyết vấn đề này, hãy cài đặt hotfix này từ đây.
Giải pháp thay thế
Để khắc phục sự cố này, không sử dụng loại cuối cùng được tham chiếu trong thông báo lỗi. Sự cố này không ảnh hưởng đến việc sử dụng kiểu đó bằng các ngôn ngữ .NET khác, chẳng hạn như C#. Do đó, một lắp ráp shim có thể được tạo ra để cung cấp truy cập gián tiếp đến các loại bị ảnh hưởng.
Tham khảo
Để biết thêm thông tin về Visual Studio 2013 Update 5, hãy xem Mô tả về Visual Studio 2013 Bản cập nhật 5.