2010-05-15 27 views
6

Tôi đang gặp khó khăn khi nhận Thư viện kiểu NATUPnP 1.0 để làm việc với Framework 3.5 trong Visual Studio 2010. Nếu tôi sử dụng .Net 4.0, nó hoạt động tốt, nhưng với .Net 3.5, không gian tên NATUPNPLib trông giống như excactly giống như của NETCONLib.Vấn đề tương thích với hệ thống .Net 3.5 và 4.0 (NATUPnPLib)

Ví dụ này mẫu Application Management Port Forwarding từ trang web này: http://pietschsoft.com/post/2009/02/05/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx

..is sử dụng Net 3.5, nhưng tôi không thể có được nó để biên dịch trong Visual Studio 2010, trừ khi tôi thay đổi nó để NET 4.0 .
Tôi chưa thử, nhưng tôi đặt cược trong Visual Studio 2008 sẽ không có vấn đề gì.

Trả lời

5

Tôi phần nào repro. Tôi cũng nhận được hai thư viện interop riêng biệt nhưng tôi làm như vậy trên cả hai VS2008 và VS2010. Hãy xem xét kỹ các Add Reference + COM tab, đường dẫn cột. Cả hai đều đề cập đến cùng một DLL, c: \ windows \ system32 \ hnetcfg.dll ".

Vâng, có nghĩa là cùng một thư viện interop được tạo ra từ cùng một DLL. Tôi đoán rằng ai đó tại Microsoft đã quyết định rằng một trong những tên thư viện kiểu đó là giả và thay đổi thủ tục đăng ký để đăng ký nó dưới một tên mới. của những từ viết tắt bí ẩn (?) mà giữ popping lên hơn và hơn nữa trên tên thư viện kiểu Microsoft. "UPNP" móng tay công việc xuống tốt hơn, tôi đoán.

Có thể có một sự khác biệt nếu bạn chạy một operatin 64-bit hệ thống g. Làm chọn tên mà VS2010 hiển thị. Nếu không, không có điểm nào trong việc tham chiếu cùng một thư viện kiểu cho cùng một máy chủ COM hai lần. Một người sẽ hoàn thành công việc.

Các vấn đề liên quan