Với hy vọng nó có thể thu hẹp mọi thứ / giúp đỡ ai đó, tôi đã thực hiện một phương pháp điều tra. Đối với tôi, ban đầu tôi đã chuyển thư mục tại C: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio sang Tài liệu của tôi và cho phép Visual Studio tạo lại bằng cách khởi chạy lại. Điều này loại bỏ các lỗi. Vì vậy, tôi đã di chuyển mọi thứ trở lại, từng cái một và khởi động lại Visual Studio mỗi lần cho đến khi tôi phát hiện ra thủ phạm. Các thư mục này đã ổn để di chuyển trở lại:
- 1033 (ghi đè lên bản sao được tạo tự động bằng cũ)
- Nhà thiết kế (là bản sao cũ của tôi, ban đầu không được tạo lại khi tôi khởi chạy lại VS, sao chép lại)
- Tiện ích mở rộng (ghi đè bản sao được tạo tự động bằng cũ)
- Thư viện hình ảnh (ghi đè lên bản sao được tạo tự động bằng cũ)
- Thông báo (ghi đè lên bản sao được tạo tự động bằng cũ)
- STemplate (là bản sao cũ của tôi, ban đầu không được tạo lại khi tôi khởi chạy lại VS, sao chép lại)
- VTC (là bản sao cũ của tôi, ban đầu không được tạo lại khi tôi khởi chạy lại VS, sao chép lại)
Các tệp này vẫn ổn để quay lại / ghi đè lên các tệp được tạo tự động:
- ApplicationPrivateS Settings (là bản sao cũ của tôi, ban đầu không được tạo lại khi tôi khởi chạy lại VS)
- ApplicationPrivateSinstall.lock (ghi đè lên bản sao được tạo tự động bằng cũ)
- vspdmc.lock (ghi đè lên bản sao được tạo tự động bằng cũ)
Các tệp này vẫn ổn để di chuyển trở lại. Mỗi tệp nằm trong bản sao cũ của tôi và ban đầu không được tạo lại khi tôi khởi chạy lại VS:
- .NETFramework, Phiên bản = v4.0, Set = Framework, Hash = C958D412.dat
- .NETFramework, Version = v4.0, Set = RecentAssemblies, Hash = 0.dat
- .NETFramework, Version = v4.5, Set = Tiện ích mở rộng, Hash = 75EAE334.dat
- .NETFramework, Version = v4.5, Set = Tiện ích mở rộng, Hash = 497525A2.dat
- .NETFramework, Phiên bản = v4.5, Set = Framework, Hash = 5AE9A175.dat
- .NETFramework, Version = v4.5.2, Set = Tiện ích mở rộng, Hash = 24CEEB0D.dat
- .NETFramework, Version = v4.5.2, Set = Tiện ích mở rộng, Hash = 72AE305.dat
- .NETFramework, Version = v4.5.2, Set = Tiện ích mở rộng, Hash = ADF899D7.dat
- .NETFramework, Phiên bản = v4.5.2, Set = Framework, Hash = D8E943A2.dat
Những vấn đề gây ra - xóa các tệp này và khởi chạy lại VS để cho phép nó tạo lại chúng:
- ElementModelCache - Khi tôi ghi đè nội dung của thư mục này bằng các tệp cũ của tôi (4 tệp: MS.VS.Default.cache, .catalogs, .err, .external), điều này đã cho tôi tất cả các lỗi mà tôi đã mắc phải trước đây về việc không thể tải các gói khi tải dự án của tôi và lỗi "tham chiếu đối tượng không được đặt thành phiên bản của đối tượng" khi cố gắng đóng VS.
- devenv.exe.config - giống như ElementModelCache
- .NETFramework, Version = v4.0, Set = Tiện ích mở rộng, Hash = 6D09DECC.dat - gây ra lỗi đầu ra từ Dịch vụ ngôn ngữ JavaScript, phàn nàn về các tệp js bị thiếu
- .NETFramework, Version = v4.0, Set = Tiện ích mở rộng, Hash = 9951BC03.dat - gây ra lỗi đầu ra từ Dịch vụ ngôn ngữ JavaScript, phàn nàn về các tệp js bị thiếu
- .NETFramework, Version = v4.5.2, Set = RecentAssemblies, Hash = 0.dat - gây ra lỗi đầu ra từ Dịch vụ ngôn ngữ JavaScript, phàn nàn về các tệp js bị thiếu
Đây là những lỗi từ các tệp .NETFramework cuối cùng (mà tôi không nhận được nếu tôi không thêm chúng trở lại):
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\libhelp.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\sitetypesWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\domWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\underscorefilter.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\showPlainComments.js' not found.
Tôi có thể chỉ cần cài đặt lại / sửa chữa trình cắm Dịch vụ Ngôn ngữ JavaScript, vì vậy nó có thể không liên quan. Nhưng chắc chắn devenv.exe.config và ElementModelCache cần phải sửa lỗi "tham chiếu đối tượng không được đặt thành phiên bản của một đối tượng".