Lỗi "Object reference not set to an instance of an object" là lỗi Windows phổ biến xuất phát từ vấn đề Microsoft Visual Studio. Mã lỗi xuất hiện khi đối tượng Visual Studio bị thiếu, bị phân loại là null hoặc không thể truy cập.
Vấn đề này không chỉ dành cho lập trình viên Visual Studio – các ứng dụng khác xây dựng trên phụ thuộc Visual Studio cũng có thể ném ra lỗi này. Danh sách nguyên nhân tiềm ẩn:
- Thiếu cập nhật Windows 1803 trên Windows 10 – Nếu vẫn dùng Windows 10, lỗi có thể do xung đột giữa driver hệ thống và thiết bị màn hình cảm ứng (thường gặp trên Surface). Microsoft đã sửa qua cập nhật 1803 – hãy cài nếu chưa có.
- Dữ liệu Visual Studio bị hỏng – Nếu lỗi xảy ra khi dùng Visual Studio, nguyên nhân thường là hỏng dữ liệu người dùng hiện tại. Cần reset dữ liệu user liên quan đến tài khoản.
- Thiếu quyền Visual Studio – Visual Studio không có quyền ghi đè tệp. Cần buộc ứng dụng chạy với quyền admin.
- Xung đột do Touch Keyboard and Handwriting Panel Service – Nếu dùng thiết bị màn hình cảm ứng hoặc hỗ trợ bản địa, dịch vụ này có thể gây lỗi. Thử tạm tắt dịch vụ để kiểm tra.
- Phiên bản Visual Studio không phù hợp – Vừa import project mới vào Visual Studio thì gặp lỗi? Có thể do phiên bản Visual Studio cũ không tương thích với project. Cập nhật Visual Studio để khắc phục.
- Phiên bản Visual Studio cũ – Nếu dùng extension Visual Studio, hãy cập nhật tất cả. Nhiều người dùng khắc phục lỗi bằng cách cập nhật extension.
- Thiếu phụ thuộc ASP.NET hoặc Web Tools – Chỉ gặp lỗi khi mở project dùng Web Tools và ASP.NET? Kiểm tra xem đã cài phụ thuộc này chưa.
- Vấn đề Vault Server – Gặp lỗi khi truy cập AutoDesk Vault? Kiểm tra trạng thái các dịch vụ Vault quan trọng, đảm bảo chúng đang chạy.
- Hồ sơ Vault Client cục bộ bị hỏng – Lỗi cũng xảy ra khi hồ sơ người dùng Vault hiện tại bị hỏng. Xóa hồ sơ Vault cục bộ và bắt đầu lại.
- Phiên bản Vault cũ – Chỉ gặp lỗi khi truy cập AutoDesk Vault và server ổn định? Đảm bảo dùng gói triển khai Vault mới nhất cục bộ. Nếu chưa cập nhật, cập nhật thủ công.
- Cài đặt Vault bị hỏng – Trong một số trường hợp, hỏng rộng hơn ảnh hưởng cài đặt Vault cục bộ. Cài lại toàn bộ cơ sở hạ tầng Vault cục bộ.
- Can thiệp của Antivirus/Firewall – Antivirus đang hoạt động có thể chặn thực thi file thực thi khác từ hệ sinh thái Vault. Whitelist file bị chặn hoặc gỡ bộ bảo mật quá bảo vệ.
1. Cài đặt cập nhật 1803 (Chỉ Windows 10)
Lỗi đôi khi xuất hiện khi tải Juris® Suite Inquiry trên Windows 10 Pro. Điều tra cho thấy do cập nhật Windows và đã được khắc phục bằng hotfix trong Windows Update 1803.
Cập nhật: Lỗi cũng có thể do xung đột trên thiết bị màn hình cảm ứng như Microsoft Surface.
Nếu gặp lỗi trên Windows 10 và chưa cài 1803, cập nhật sẽ khắc phục nếu đây là nguyên nhân gốc rễ.
- Nhấn Windows + R, nhập "ms-settings:windowsupdate" và nhấn Enter để mở tab Windows Update trong Settings.

- Trong màn hình Windows Update, bên phải nhấn Check for Updates.

- Sau quét ban đầu, cài đặt mọi cập nhật đang chờ. Nếu nhiều cập nhật, có thể phải khởi động lại trước khi cài tiếp. Khởi động theo hướng dẫn, nhưng quay lại màn hình này sau boot để cài xong.
- Khi cài xong cập nhật, khởi động lại máy lần cuối và kiểm tra lỗi "Object reference not set to an instance of an object" còn xuất hiện không.
Nếu phương pháp này không áp dụng hoặc không khắc phục, chuyển phương pháp dưới.
2. Tắt dịch vụ Touch Keyboard and Handwriting Panel (nếu áp dụng)
Nếu đã xác nhận Windows Update 1803 đã cài trên Windows 10, hãy kiểm tra xung đột do Handwriting Panel Service.
Nhiều người dùng khắc phục thành công lỗi sau khi tắt Touch Keyboard and Handwriting Panel từ màn hình Services.
Cảnh báo: Thủ tục này ảnh hưởng đến sử dụng thiết bị màn hình cảm ứng. Không thực hiện nếu dùng thiết bị màn hình cảm ứng như Surface – sẽ làm mất chức năng chạm.
- Nhấn Windows + R, nhập 'services.msc' và nhấn Ctrl + Shift + Enter để mở màn hình Services với quyền admin.

- Tại UAC, nhấn Yes cấp quyền admin.
- Trong Services, cuộn tìm Touch Keyboard and Handwriting Panel service.
- Chuột phải, chọn Properties.

- Tab General, đặt Startup Type = Disabled, nhấn Apply.
- Khởi động lại máy, kiểm tra bằng cách lặp lại thao tác trước đây gây lỗi.
Nếu vẫn không khắc phục, chuyển phương pháp dưới.
3. Reset dữ liệu người dùng Visual Studio
Dữ liệu người dùng cũng có thể gây lỗi. Cần reset toàn bộ dữ liệu user liên quan đến Visual Studio.
Lưu ý: Cài đặt user như layout Visual Studio, tài khoản Microsoft liên kết, trang bắt đầu có thể mất sau thủ tục dưới.
Truy cập thư mục Visual Studio người dùng (dưới AppData) qua File Explorer, xóa nội dung bên trong trước khi khởi động lại Visual Studio.
- Đảm bảo Visual Studio đã đóng hoàn toàn, không chạy ngầm.
- Mở File Explorer, điều hướng đến:
C:\Users\%userprofile%\AppData\Local\Microsoft\VisualStudio

- Xóa toàn bộ nội dung thư mục: chọn tất cả, chuột phải > Delete.
- Khởi động lại máy, mở Visual Studio lại và kiểm tra.
Nếu không áp dụng hoặc không khắc phục, chuyển phương pháp dưới.
4. Chạy Microsoft Visual Studio với quyền cần thiết
Senarios khác gây lỗi: Visual Studio không có quyền chỉnh sửa tệp từ project bạn mở. Phổ biến trên Windows 10 nơi môi trường dev không mở với quyền admin mặc định.
Có thể buộc Visual Studio mở với quyền admin:
- Nhấn phím Windows, gõ Visual Studio vào thanh tìm kiếm.
- Chuột phải kết quả Visual Studio > Open file location.

- Chuột phải Visual Studio tại vị trí hiện ra > Run as Administrator.
- Lặp lại thao tác gây lỗi "Object reference not set to an instance of an object" xem đã khắc phục chưa.
Nếu vẫn lỗi, thử phương pháp dưới.
5. Cập nhật Microsoft Visual Studio
Microsoft thường xuyên phát hành cập nhật Visual Studio sửa lỗi phổ biến. Lỗi "Object reference not set to an instance of an object" có thể sửa bằng cập nhật nếu do bug ứng dụng. Quan trọng: giữ Visual Studio cập nhật để tránh lỗi tương tự.
Dù Visual Studio nhắc khi có cập nhật mới, hãy kiểm tra thủ công định kỳ phòng khi nhắc bị bỏ lỡ.
- Nhấn phím Windows, gõ 'Visual Studio Installer' vào ô tìm kiếm.
- Chọn Open cho Visual Studio Installer.

- Đợi tự động kiểm tra. Nếu có phiên bản mới, sẽ thấy nút Update.
- Nhấn Update, làm theo hướng dẫn cài đặt.
- Khởi động lại máy, kiểm tra lỗi sau boot.
Nếu vẫn lỗi hoặc đã cập nhật mới nhất, chuyển phương pháp dưới.
6. Cập nhật Microsoft Visual Studio Extensions
Dù Visual Studio đã mới nhất, extension (nếu dùng) có thể cũ và gián tiếp gây lỗi.
Nếu dùng extension Visual Studio, kiểm tra cập nhật:
- Mở project đang gặp lỗi.
- Ribbon bar trên cùng: Extensions > Manage Extensions.

- Kiểm tra extension nào cần cập nhật. Nếu có, nhấn Update all và xác nhận.

- Khởi động lại ứng dụng, kiểm tra lỗi.
Nếu không áp dụng, chuyển phương pháp dưới.
7. Cài đặt Microsoft ASP.NET và Web Tools
Microsoft ASP.NET và HTML/JavaScript là công cụ tạo trang web động và ngăn lỗi như "Object reference not set..". Nếu thiếu phụ thuộc này, cài đặt sẽ khắc phục tự động.
Visual Studio hỗ trợ cài dễ dàng ASP.NET và Web Tools.
- Mở Visual Studio, load project gây lỗi.
- Ribbon bar: Tools > Get Tools and Features.

- Chọn hộp ASP.NET and web development, nhấn Install while downloading.

- Khởi động lại ứng dụng, kiểm tra.
Nếu vẫn lỗi, chuyển phương pháp dưới.
8. Kiểm tra vấn đề server Vault quan trọng (nếu áp dụng)
Nếu lỗi khi dùng cơ sở hạ tầng Vault server của AutoDesk, nguyên nhân thường là dịch vụ quan trọng của Vault Server không chạy.
Kiểm tra các dịch vụ sau đều đang chạy:
- Autodesk Data Management Job Dispatch.
- SQL Server (AUTODESKVAULT)*.
- SQL Server Agent (AUTODESKVAULT)*.
- Windows Process Activation Service.
- World Wide Publishing Services.
Nếu dịch vụ nào không chạy, khởi động thủ công:
- Đăng nhập Windows trên Vault server, Windows + R mở Run.
- Nhập 'services.msc', Ctrl + Shift + Enter mở Services với quyền admin.

- Kiểm tra trạng thái các dịch vụ trên, đảm bảo tất cả đang Running.
- Dịch vụ nào không chạy, chuột phải > Restart.
- Khởi động lại tất cả, lặp lại thao tác gây lỗi xem đã khắc phục chưa.
Nếu vẫn lỗi, chuyển phương pháp dưới.
9. Xóa hồ sơ Vault Client cục bộ (nếu áp dụng)
Nguyên nhân tiềm ẩn khác khi dùng Vault Server: hỏng hồ sơ Vault user.
Nếu áp dụng và chưa thử, xóa mọi thư mục Autodesk chứa dữ liệu user.
QUAN TRỌNG: Chỉ làm được khi app chính đã đóng. Đóng app Autodesk trước khi xóa thư mục dưới:
- "%APPDATA%\Autodesk\VaultCommon"
- "%APPDATA%\Autodesk\Productstream 20xx"
- "%APPDATA%\Autodesk\Vault Explorer 20xx"
- "%APPDATA%\Autodesk\AutoCAD 20xx Vault Addin"
- "%APPDATA%\Autodesk\Autodesk Vault Basic 20xx"
- "%APPDATA%\Autodesk\Autodesk Vault Workgroup 20xx"
- "%APPDATA%\Autodesk\Autodesk Vault Professional 20xx"
- "%APPDATA%\Autodesk\Autoloader"
- "%APPDATA%\Autodesk\Reference Repair Utility"
- "%APPDATA%\Autodesk\Inventor 20xx Vault Addin"
- "%APPDATA%\Autodesk\VaultManager"
Lưu ý: Xóa thư mục này không ảnh hưởng chức năng app Autodesk. Chúng sẽ tự tạo lại lần sau mở app.
Nếu không áp dụng hoặc không hiệu quả, chuyển phương pháp dưới.
10. Cập nhật phiên bản Vault (nếu áp dụng)
Trước đây, lỗi xảy ra cho user AutoDesk khi sản phẩm Vault chạy phiên bản cũ.
Đảm bảo dùng phiên bản mới nhất: truy cập trang Vault Download page chính thức, tải và cài bản build mới nhất.
Nếu vẫn lỗi hoặc không áp dụng, chuyển phương pháp dưới.
11. Gỡ cài đặt và cài lại Vault (nếu áp dụng)
Nếu gặp sự cố với phần mềm Vault, có thể cần sửa chữa, cài lại hoặc gỡ Vault Server, Vault Client, hoặc tích hợp Vault cho sản phẩm CAD (tùy senario).
Áp dụng khi phần mềm Autodesk không nhất quán và nghi ngờ cài đặt cục bộ có thành phần hỏng gây vấn đề với tích hợp Vault.
Lưu ý: Chỉ áp dụng khi dùng Autodesk Vault (Server, Client, hoặc CAD integration). Nếu không dùng Vault, bỏ qua phương pháp này, chuyển fix cuối.
Tùy nơi hỏng bắt đầu, một trong các hướng dẫn con dưới sẽ giúp:
- Gỡ và cài lại Vault Client
- Gỡ và cài lại Vault Server
- Gỡ và cài lại Vault Integration
Khuyên: Làm theo thứ tự dưới, xem phương pháp nào khắc phục lỗi.
Gỡ và cài lại Vault Client
Ba nguyên nhân chính báo hiệu hỏng Thick Vault Client từ Autodesk:
- Edition dùng không nhất quán với gói (ví dụ: dùng Vault Office khi nên dùng Vault Professional)
- Phần mềm hành xử không nhất quán do false positive.
- Thành phần file chương trình bị hỏng.
Nếu senario trên áp dụng, gỡ và cài lại Vault Client:
- Windows + R mở Run.
- Nhập 'appwiz.cpl', Enter mở Programs and Features.

- Tìm entry Vault Basic, Vault Workshop, hoặc Vault Professional (Client), chuột phải > Uninstall.

- Màn hình gỡ cài đặt, chọn Uninstall.

- Nhấn Uninstall lại, làm theo hướng dẫn hoàn tất.

- Sau gỡ xong, vào thư mục cài đặt Autodesk Vault xóa file thừa.
- Khởi động lại client, cài lại từ đầu dùng media cài đặt ( hoặc link tải).
Gỡ và cài lại Vault Integration
Tích hợp ứng dụng Vault-enabled (AutoCAD, Inventor, Revit, v.v.) với Vault server cho phép tương tác mà không chuyển chương trình. Nếu Thick Vault client phát hiện sản phẩm đủ điều kiện khi cài, sẽ tự cài tích hợp.
Tuy nhiên, nếu Vault hành xử không nhất quán và nghi ngờ file cài đặt bị hỏng, có thể gỡ tích hợp Vault.
Dùng Programs and Features để "Change" cài đặt Thick Vault client và loại bỏ tích hợp gây vấn đề.
- Windows + R mở Run.
- Nhập 'appwiz.cpl', Enter mở Programs and Features.

- Tìm entry Vault Basic/Workshop/Professional (Client), chuột phải > Uninstall/Change.
- Màn hình gỡ cài đặt, chọn Add or Remove Features.

- Danh sách tích hợp hiện ra. Duyệt và bỏ tích tích hợp gây lỗi.

- Nhấn Update áp dụng thay đổi.
- Hoàn tất quy trình, khởi động lại máy, cài lại tích hợp vừa gỡ, kiểm tra lỗi.
Nếu vẫn lỗi, chuyển hướng dẫn con dưới.
Gỡ và cài lại Vault Server
Nếu phần mềm hành xử không nhất quán và đã thử các fix trên, kiểm tra xem chương trình/thành phần Vault có bị hỏng không.
Gỡ và cài lại Vault Server:
- Windows + R mở Run.
- Nhập 'appwiz.cpl', Enter mở Programs and Features.

- Tìm entry Vault Basic, or Workgroup or Professional (Server). Chuột phải > Uninstall.

- Màn hình mới, chọn Uninstall lại, làm theo hướng dẫn.

- Sau gỡ xong, vào thư mục cài đặt Autodesk Vault server xóa file thừa.
- Khởi động lại client, cài lại từ đầu dùng media cài đặt (hoặc link tải).
Nếu không khắc phục, chuyển phương pháp cuối.
12. Ngăn can thiệp Antivirus (nếu áp dụng)
Nếu đến đây chưa có giải pháp, phần mềm bảo mật đôi khi quá bảo thủ, chặn giao tiếp phần mềm hợp pháp như AutoDesk Vault.
Nếu chắc chắn là false positive, chỉ có cách ngăn antivirus can thiệp vào AutoDesk Vault.
Các suite như Comodo, Avast, McAfee thường bị trích dẫn là thủ phạm chính gây hành vi này với AutoDesk Vault.
Có thể có chương trình khác gây tương tự. Nếu nghi AV là nguyên nhân, tắt real-time protection xem có khác không.
Để tắt real-time protection trong hầu hết suite (kể cả Avast), vào menu taskbar.
Nếu dùng suite thứ 3 có firewall, chỉ tắt real-time protection không đủ. Cần gỡ toàn bộ suite và dọn file rác còn lại.
Hướng dẫn gỡ suite bảo mật thứ 3 và dọn file thừa:
- Mở Programs and Features: Windows + R mở Run.
- Nhập 'appwiz.cpl', Enter.

- Tìm suite bảo mật thứ 3 muốn gỡ.
- Chuột phải > Uninstall.

- Làm theo hướng dẫn gỡ xong, khởi động lại máy.
- Xóa file thừa từ AV đã gỡ: làm theo hướng dẫn đảm bảo không còn file AV gây hành vi tương tự.
- Lặp lại thao tác gây lỗi "Object reference not set to an instance of an object", kiểm tra đã khắc phục chưa.