Mỗi khi tôi chạy Update-Database từ bảng điều khiển quản lý gói, Visual Studio 2015 bị lỗi. Nó xảy ra để chạy cấu hình Migrations Migration của tôi vào thời điểm đó. Bất kỳ ý tưởng nơi tôi nên tìm để tìm hiểu những gì đang xảy ra?Visual Studio 2015 bị lỗi mỗi khi tôi chạy Update-Database
Trả lời
Có một cơ hội không tầm thường là sự cố là do mã của dự án chứ không phải là hoạt động bên trong của Visual Studio.
Như suggested by m_david in a question linked by the OP, bước đầu tiên là thêm đoạn mã sau vào đầu Seed()
¹:
if (System.Diagnostics.Debugger.IsAttached == false)
{
System.Diagnostics.Debugger.Launch();
}
này sẽ gây ra một prompt² xuất hiện mà sẽ hỏi liệu để khởi động các chương trình gỡ rối trong một trường hợp mới của Visual Studio hoặc người khác hiện đang chạy một.
Sau đó, đầu ra của trình gỡ lỗi sẽ được ghi vào Đầu ra gỡ lỗi của trường hợp VS đó và các ngoại lệ chưa được xử lý sẽ được coi là điểm ngắt - với làm nổi bật dòng mã vi phạm, chi tiết ngoại lệ và tất cả.
Trong trường hợp của tôi, sự cố được gây ra bởi thao tác đệ quy set()
trong thành viên của một trong các thực thể, dẫn đến StackOverflowException
.
¹ Hoặc hàm tạo DbMigrationsConfiguration
của lớp con, nếu sự cố xảy ra trước đó. Hoặc có thể một số nơi khác.
² Vì vậy, hãy nhớ nhận xét mã đó ra khi bạn không cần.
Cảm ơn, điều này thực sự hữu ích! Vấn đề là một vấn đề xác nhận trong một cột mới mà tôi đã thêm vào một trong các bảng. Nó không hiển thị cho đến khi tôi thêm mã này. – Sam
- 1. Visual Studio 2015 khóa DLL trong khi gỡ lỗi
- 2. Visual Studio 2015 + Xamarin> Chọn thiết bị hợp lệ trước khi chạy ứng dụng
- 3. Lỗi khi tải dự án Visual Studio 2012 và 2015
- 4. visual studio 2015 bower intelliSense Lỗi
- 5. Visual Studio 2015 - devenv.exe - Lỗi Unknown cứng
- 6. Lỗi trong Visual Studio 2015 Khi Add New WebForm
- 7. lỗi LNK2001 __imp_fprintf Visual Studio 2015 RC
- 8. Visual Studio 2015 chậm
- 9. Visual Studio 2015 - Chạy thử nghiệm thất bại và bị mắc kẹt trong một vòng lặp
- 10. Visual Studio 2015, Resharper đóng băng trên gỡ lỗi UnitTests
- 11. Visual Studio 2015 Update 3 (KB3165756) Thiết lập bị chặn
- 12. Cộng đồng Visual Studio 2015 có thể dễ dàng cập nhật lên Visual Studio Professional 2015
- 13. BIDS cho Visual Studio 2015
- 14. Visual Studio 2015 XAML Thiết kế bị treo với WPF
- 15. Lỗi khi định vị adb.exe khi chạy trình mô phỏng Visual Studio 2015 RC và MS Android
- 16. Kết nối thiết bị Android của tôi với Visual Studio 2015 RC
- 17. Lỗi C1001 trên Visual Studio 2015 với tiêu chuẩn :: enable_if
- 18. Visual Studio 2008 "ngẫu nhiên" bị treo khi chạy thử
- 19. Bật RyuJIT trong Visual Studio 2015 RC
- 20. Không thể gỡ lỗi ứng dụng Android C++ trên thiết bị (Visual Studio 2015)
- 21. Visual Studio 2015 Update 1, lỗi kêu vang
- 22. Visual Studio 2015 xem trước - Lỗi Apache Cordova Build
- 23. Visual Studio 2015 không tìm Visual studio 2010
- 24. Visual Studio 2015 cập nhật 3 bị rơi sau khi "Bắt DataTip văn bản ..."
- 25. So sánh Visual studio 2015 và Blend cho Visual Studio
- 26. ASP.NET Core - Các vấn đề trong khi gỡ lỗi thông qua Docker trong Visual Studio 2015
- 27. ankhsvn với Visual Studio 2015 Cộng đồng
- 28. XamlParseException khi gỡ lỗi ứng dụng WPF với Visual Studio 2015
- 29. Visual Studio 2015 không bắt đầu
- 30. Visual Studio 2015 Cộng đồng - Lỗi 'Hệ thống dự án Visual C++' Lỗi
Nếu điều này có thể giúp: https://social.msdn.microsoft.com/Forums/en-US/29ef381f-f465-463c-b64b-aed07d07ac63/vs2012-package-manager-crashes-on-updatedatabase-using- thực thể-đầu tiên-mã-di chuyển-với-hạt giống? diễn đàn = adodotnetentityframework –
chụp một bãi chứa (http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx, http://msdn.microsoft.com/ en-us/library/bb787181% 28VS.85% 29.aspx) của VS2015 bị rơi. Mở đổ sụp đổ trong windbg, sửa chữa các biểu tượng gỡ lỗi (http://stackoverflow.com/a/30019890/1466046), chạy **! Phân tích -v ** và đăng đầu ra. – magicandre1981
Tôi tìm thấy bài đăng này: [link] (http://stackoverflow.com/questions/17169020/debug-code-first-entity-framework-migration-codes) và nó đã giúp tôi gỡ lỗi phương pháp Seed của tôi mà đã ném một ngoại lệ unhandled . Tôi sẽ thử đề nghị của bạn @ magicandre1981 để xem lý do tại sao mà sẽ mang lại xuống VS, tuy nhiên. – jlavallet