2010-05-15 12 views
6

J'ai des problèmes pour faire fonctionner la bibliothèque de types de NATUPnP 1.0 avec Framework 3.5 dans Visual Studio 2010. Si j'utilise .Net 4.0, cela fonctionne très bien, mais avec .Net 3.5, l'espace de noms de NATUPNPLib ressemble exactement comme NETCONLib.Problème de compatibilité étrange avec les assemblys .NET 3.5 et 4.0 (NATUPnPLib)

Par exemple cet exemple d'application de gestion Port Forwarding de ce site: http://pietschsoft.com/post/2009/02/05/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx

..est en utilisant .Net 3.5, mais je ne peux pas le compiler dans Visual Studio 2010, à moins que je change pour .Net 4.0 .
Je n'ai pas essayé, mais je parie que dans Visual Studio 2008 il n'y aurait pas de problèmes.

Répondre

5

Je repro en partie. Je reçois aussi deux bibliothèques interop distinctes mais je le fais à la fois sur VS2008 et VS2010. Jetez un coup d'œil à l'onglet Ajouter une référence + COM, colonne Chemin. Les deux se réfèrent à la même DLL, c:.. \ Windows \ system32 \ hnetcfg.dll »

Eh bien, il est logique que la même bibliothèque Interop est généré à partir de la même DLL Je suppose que quelqu'un à Et l'enregistrer sous l'ancien nom afin de ne pas casser la compatibilité ascendante.Certain, mais "CON" est l'un des noms de bibliothèque de type était minable et a changé la procédure d'enregistrement pour l'enregistrer sous un nouveau nom. de ces acronymes mystérieux (?) qui ne cessent d'apparaître encore et encore sur les noms de bibliothèques de types Microsoft. "UPNP" cloue le travail vers le bas, je suppose. g système. Do sélectionnez le nom affiché par VS2010. Sinon, il ne sert à rien de référencer deux fois la même bibliothèque de types sur le même serveur COM. On fera le travail.