Juh*_*uha 6 .net compatibility assemblies namespaces
我遇到了麻烦NATUPnP 1.0类型库在Visual Studio 2010与框架3.5工作如果我使用.NET 4.0,它工作得很好,但与.net 3.5,NATUPNPLib的命名空间看起来excactly像NETCONLib的.
例如,此站点的此端口转发管理应用程序示例:http://pietschsoft.com/post/2009/02/05/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx
..使用.Net 3.5,但我无法在Visual Studio 2010中编译它,除非我将其更改为.Net 4.0.
我没试过,但我打赌在Visual Studio 2008中没有问题.
我部分责备.我也得到两个不同的互操作库,但我在VS2008和VS2010上都这样做.仔细查看"添加引用+ COM"选项卡"路径"列. 它们都引用相同的DLL,c:\ windows\system32\hnetcfg.dll".
好吧,从同一个DLL生成相同的互操作库是有道理的.我猜想微软的某个人认为其中一个类型库名称很糟糕,并改变了注册程序,以新名称注册它. 并使用旧名称注册它,以免破坏向后兼容性.不确定是哪一个,但"CON"是那些在Microsoft类型库名称上不断弹出的神秘首字母缩写词(?)之一.我猜,"UPNP"将工作做得更好.
如果运行64位操作系统可能会有所不同. 不要挑选VS2010显示名称.否则,将同一类型库引用到同一个COM服务器两次是没有意义的.一个人将完成工作.
| 归档时间: |
|
| 查看次数: |
1286 次 |
| 最近记录: |