加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何区分Compact Framework与Full Framework .NET程序集

发布时间:2020-12-14 05:53:23 所属栏目:Windows 来源:网络整理
导读:是否有任何方法可以区分针对Compact Framework的.NET程序集和在 Windows CE中运行的另一个.NET程序集? 我会说更多,除了CF缺少方法和类之外,编译方法有什么不同吗? 如果我的假设是正确的,那么针对在Windows CE中运行的.NET应用程序将始终在桌面Windows上运
是否有任何方法可以区分针对Compact Framework的.NET程序集和在 Windows CE中运行的另一个.NET程序集?

我会说更多,除了CF缺少方法和类之外,编译方法有什么不同吗?

如果我的假设是正确的,那么针对在Windows CE中运行的.NET应用程序将始终在桌面Windows上运行,对吧?

解决方法

如果要判断给定程序集最初是否构建为以桌面或Compact Framework为目标,则可以查看程序集的公钥标记或它引用的程序集.来自MSDN文章 Write Code Once For Both Mobile And Desktop Apps:

Note that the public key token for the
.NET Compact Framework assemblies
starts with 9 whereas the desktop
equivalents start with B. You can use
that information to quickly determine
whether what you are deploying or
referencing is a desktop or a device
framework assembly.

至于桌面组件是否可以在CF上工作,反之亦然,ctacke在他的回答中解决了这个问题. MSDN文章也值得一看,因为它提供了一些编写代码的示例和策略,可以在CF和桌面框架之间有效地共享.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读