C# 适用于Windows 8.1的Bonjour SDK

C# 适用于Windows 8.1的Bonjour SDK,c#,windows-8.1,bonjour,C#,Windows 8.1,Bonjour,我在我的Windows8.1机器上从苹果网站上安装了适用于WindowsV2.0.4的BonjourSDK和适用于Windows8和8.1的Bonjour3。当我试图在我的C#代码中使用Bonjour包时,该包无法识别,我无法使用SDK。你知道为什么会这样吗 编辑:结果表明,这是因为Interop.Bonjour.dll不在引用中,所以我添加了它,现在我没有得到错误。但是,当我尝试使用一类Bonjour包时,如下所示: DNSSDService service = new DNSSDServic

我在我的Windows8.1机器上从苹果网站上安装了适用于WindowsV2.0.4的BonjourSDK和适用于Windows8和8.1的Bonjour3。当我试图在我的C#代码中使用Bonjour包时,该包无法识别,我无法使用SDK。你知道为什么会这样吗

编辑:结果表明,这是因为Interop.Bonjour.dll不在引用中,所以我添加了它,现在我没有得到错误。但是,当我尝试使用一类Bonjour包时,如下所示:

DNSSDService service = new DNSSDService();
我收到一条异常消息:

使用CoCreateInstanceFromApp创建CLSID为{24CD4DE9-FF84-4701-9DC1-9B69E0D1090A}的COM组件实例失败,原因是以下错误:80040154类未注册(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。请确保您的COM对象在允许的CoCreateInstanceFromApp列表中。


如果有帮助的话,我的代码是为Windows 8.1 Metro应用程序编写的。

当我尝试在我的C代码中使用Bonjour软件包时,您能详细说明一下吗?该软件包无法识别?你是如何使用这个软件包的,它是如何不被识别的;与其他人一起,它被错误加下划线:“找不到类型或命名空间名称‘Bonjour’(是否缺少using指令或程序集引用?)”您需要添加对Bonjour SDK的引用,可能需要浏览到正确的程序集DLL(或者可能在GAC中)。在源代码中使用语句添加
,不会向您的项目添加任何引用。请参阅上面的“我的编辑”。Windows应用商店应用程序无法加载任意COM对象。这是一个任意COM对象,因此它没有加载权限