2010-05-15 14 views
6

Visual Studio 2010'da Framework 3.5 ile çalışmak için NATUPnP 1.0 Tür Kitaplığı alma konusunda sorun yaşıyorum. Net 4.0 kullanırsanız, yalnızca iyi çalışır, ancak .Net 3.5, NATUPNPLib'in ad alanı, , NETCONLib'ler gibi gibi görünüyor. Örneğin. Net 3.5 ve 4.0 derlemeler (NATUPnPLib) ile garip uyumluluk sorunu

bu siteden bu Port Yönlendirme Yönetimi Uygulaması örnek: http://pietschsoft.com/post/2009/02/05/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx

.NET 3.5 kullanarak ..is ama 4.0 .NET için değiştirmediğiniz sürece ben Visual Studio 2010 derlemek alamayan .
Denemedim, ancak Visual Studio 2008'de bahse girerim sorun olmaz.

cevap

5

Ben kısmen repro. Ben de iki ayrı kütüphane kütüphanesi alıyorum ama hem VS2008 hem de VS2010'da yapıyorum. Referans Ekle + COM sekmesindeki Yol sütununa yakından bakın. İkisi de aynı DLL bakın c:.. \ Windows \ system32 \ hnetcfg.dll"

Hep aynı birlikte çalışma kütüphane aynı DLL oluşturulan alır mantıklı ben de birileri olduğunu tahmin ediyorum Microsoft, tür kitaplık adlarından birinin crummy olduğuna karar verdi ve yeni bir adla kaydettirmek için kayıt prosedürünü değiştirdi. Ve geriye doğru uyumluluğu bozmamak için eski adın altına kayıt yaptı. Bu tür gizemli kısaltmalar (?) Microsoft tür kitaplığı isimleri üzerinde tekrar tekrar haşhaş devam ediyor. "UPNP" işini daha iyi bir şekilde düzeltir sanırım.

64-bit bir işletmeyi çalıştırırsanız bir fark olabilir. g sistemi. VS2010'un gösterdiği adı yapın. Aksi takdirde, aynı tür kitaplığa aynı COM sunucusuna iki kez başvuruda bulunmanın bir anlamı yoktur. Biri işi bitirecek.