【发布时间】:2012-12-04 21:57:00
【问题描述】:
我正在尝试在 WPF 中制作一个端口转发实用程序,我已经在 WinForms 中制作了一个(看起来很糟糕:D),我知道我使用了默认安装的 Microsoft NatUPNP 库。我想知道
A) 如果 NatUPNP 库可以在 WPF 中使用;和
B) 如果没有,是否有广泛使用的替代方案?
在我的一生中,我无法在 WPF 的任何工具箱选项中找到该库,也无法使用与我的 WinForms 应用程序相同的调用来导入它:
Imports NATUPNPLib
谢谢!
【问题讨论】:
-
当然可以在 WPF 应用程序中使用它! WPF 只是用户界面技术,在底层运行的代码仍然是 .NET 代码,就像在 Forms 应用程序中一样。
-
您是否忘记将库添加到您的项目引用中?该库是否也涉及图形组件?您使用什么版本的 .NET?
-
TBH 我不记得我是如何将 NatUPNPLib 添加到我的旧项目中的。是的,图书馆将涉及一个 GUI。我在 VS2012 Professional 中使用 .NET 4.5。编辑:NVM,找到了我的旧项目并检查了参考资料,那里有一个自定义参考资料。我会尝试导入该文件:D
-
这个 COM 库肯定有一些问题。它根据您使用的 .NET 版本显示不同的成员,并且在尝试构建基本示例时也会给我编译器错误。
-
我完全同意。我注意到每运行我的程序 10 次左右,它就会为映射集合抛出 NullReferenceException。