Tôi đã trở thành vấn đề trong một vài giờ ngay bây giờ. Tôi hy vọng ai đó đã có một vấn đề tương tự với điều này.Gỡ lỗi dự án VB6 gọi là .Net (C#) dll
Chúng tôi đã phát triển một mẫu thử nghiệm .Net (C#) dll sử dụng VS2010, và muốn có thể gọi dll này trong cả ứng dụng C# lẫn ứng dụng VB6.
Câu hỏi của tôi là:
Có thể gỡ lỗi một ứng dụng VB6 mà đang kêu gọi một dll Net? Tôi nhận được thông báo lỗi "Lỗi tự động hóa Hệ thống không thể tìm thấy tệp được chỉ định"
Thông báo lỗi cho thấy có gì đó thiếu trong ứng dụng VB6 của tôi để tìm tệp .Net.
Tôi biết rằng nếu ứng dụng VB6 đã được biên soạn, và .exe đã được tạo ra, VB6 sẽ thành công gọi các chức năng dll Net khi sử dụng .exe
Tuy nhiên điều quan trọng là chúng ta có thể gỡ lỗi thông qua ứng dụng VB6 của chúng tôi. Thật không may gỡ lỗi không cho phép bạn bước qua dòng mã instantiating đối tượng lớp .Net DLL. Tôi dường như không thể làm điều này.
LƯU Ý: Tôi đã xem xét các diễn đàn và tài liệu MSDN và tôi chủ yếu tìm giải pháp để gọi một dll VB6 trong .NET; mà không may là ngược lại với những gì chúng ta cần làm.
LƯU Ý: Tôi đã đăng ký bộ sưu tập .Net (C#) đã biên dịch và tham chiếu nó trong dự án VB6.
Tuy nhiên, tôi đã tìm thấy hai trang này, dường như là những gì chúng tôi cần, nhưng đó là giải pháp để gọi một tệp .NET (C#) được tạo bằng cách sử dụng VS2005. Điều này dường như không hoạt động khi dll .NET (C#) được tạo ra bằng cách sử dụng VS2010.
Nếu ai đó có thể đưa ra bất cứ lời đề nghị hoặc trực tiếp cho tôi nơi nào đó tôi có thể nhận được một, đó sẽ là tuyệt vời.
Cảm ơn
SOLUTION Nhờ @HansPassant, tôi đã tìm thấy các giải pháp. Để gỡ lỗi dự án VB6 có chứa C# .NET assembly, bạn cần đăng ký .NET dll qua cả hai "regasm" và "gacutil", sau đó đảm bảo đóng và mở lại ứng dụng VB6 trước khi bạn bắt đầu gỡ lỗi .
Nếu tôi hiểu chính xác câu hỏi của bạn, bạn muốn thực hiện gỡ lỗi từ phía VB 6 (tức là, từ IDE VB 6)? Điều đó sẽ không thể thực hiện được - trình sửa lỗi VB 6 hoạt động * chỉ * với mã VB 6. Nó không thể xử lý mã nguồn gốc ở tất cả, và nó chắc chắn không thể xử lý MSIL (.NET) mã kể từ đó thậm chí đã không được phát minh được nêu ra khi VB 6 ra. –
Tôi đoán nó phụ thuộc vào khung .Net bạn sử dụng để biên dịch nó. Các ví dụ bạn đã tìm thấy là ngược lại kể từ khi các phiên bản studio trực quan cố gắng giữ cho khả năng tương thích ngược – luchosrock
wow điểm tốt @CodyGray. Tôi đã không hình dung nó ra, bạn đang phải – luchosrock