端口转发(NAT UPNP)错误
问题描述:
我试图设置端口转发使用C#,但我不断收到这个错误在Visual Studio中。端口转发(NAT UPNP)错误
Interop type 'NATUPNPLib.UPnPNATClass' cannot be embedded. Use the applicable interface instead.
这是代码:
NATUPNPLib.UPnPNATClass upnpnat = new NATUPNPLib.UPnPNATClass();
NATUPNPLib.IStaticPortMappingCollection mappings = upnpnat.StaticPortMappingCollection;
mappings.Add(9099, "UDP", 9099, "192.168.1.101", true, "Local Web Server");
什么想法?
我找到了代码here。
答
在解决方案资源管理器中找到对NATUPNPLib的引用,选择它并在属性选项卡中将“Embed Interop Types”更改为FALSE,然后重新生成。