首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >winmd缺少实现

winmd缺少实现
EN

Stack Overflow用户
提问于 2013-01-01 12:34:43
回答 1查看 2.4K关注 0票数 1

试图将BouncyCastle c# dll添加到我的WP8本机应用程序中。

  • 我为Windows 8创建了一个Windows运行时组件
  • 我在组件中扭曲现有的C# dll并创建MyBouncyCastleComponent.winmd。
  • 我打开我的WP8本机项目,并将winmd添加为参考

结果:在编译时,警告:没有为.winmd文件“”提供实现文件

在运行时,它会崩溃,当我停止仿真器时,我得到了"WinRT信息:类未注册“(比它长得多,抱怨Windows.winmd和System.Windows.RuntimeHost.ni.dll等窗口文件中缺少PDB文件)。

我和ILDASM一起打开了winmd。有解密和加密的实现吗?我做错了什么?

我知道有人问过No implementation file was provicded for the .winmd file,但目前还没有答案。我再试一次..。(想不出怎么把它作为问句加进去)

编辑:

只是澄清一下。当我说:“我扭曲组件中现有的C# dll并创建MyBouncyCastleComponent.winmd时”

我所做的是将BouncyCastle 源代码代码与包装器类一起放在运行时组件中,以公开所需的BouncyCastle方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-01 16:54:19

它看起来很像你跳过圈试图得到一个C# DLL编译为完整的.NET框架在Windows上工作。Windows使用的是不同的.NET配置文件,与完整的.NET框架不兼容,因此无法工作。

对于BouncyCastle,您需要引用专门为Windows构建的二进制DLL --例如,自己从BouncyCastle源代码构建一个DLL。

更新:由于您使用的是BouncyCastle的一个子集,您可以将所需的源代码放在便携式类库项目中,这样它就可以直接在Windows和Windows应用程序中使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14110511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档