Lỗi trình biên dịch nội bộ C1001 xảy ra khi bạn xây dựng dự án Visual C++ trong Visual Studio 2013 Update 5

Áp dụng cho
Visual Studio Professional 2013 Visual Studio Professional 2013 Visual Studio Premium 2013 Visual Studio Premium 2013

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.