2012-03-17 76 views
6

我试图设置端口转发使用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

回答

6

在解决方案资源管理器中找到对NATUPNPLib的引用,选择它并在属性选项卡中将“Embed Interop Types”更改为FALSE,然后重新生成。