.net - 如何编写适用于 .NET 3.5 紧凑框架和常规框架的类库?

标签 .net compact-framework

如何编写可以为常规 .NET 3.5 Framework 或 .NET 3.5 Compact Framework 重新编译的 .NET 类库?

最佳答案

不幸的是,这两个框架不是二进制兼容的*,但不要让它阻止你。

在您的解决方案中创建两个项目(一个普通类库项目和一个 Compact Framework 类库项目),然后通过单击“添加|现有文件”将一个项目中的所有文件作为链接添加到另一个项目,然后选中“添加为文件对话框上的链接”复选框。

现在您只需维护一组源代码,但您的解决方案将同时构建两个 DLL。

如果您的文件中有任何特定于桌面框架的代码并且不适用于紧凑框架,则可以将其包装在编译器指令中(至少在 C# 中),如下所示:

#if PocketPC
    // mobile-specific stuff here
#else
    // desktop-specific stuff here
#endif
  • 请注意,尽管您不能在移动平台上使用桌面框架二进制文件,但反之则不然。紧凑的框架可执行文件可以在桌面上运行。但是,我相当肯定桌面应用程序不能引用紧凑的框架程序集(尽管我从未尝试过)。
  • 关于.net - 如何编写适用于 .NET 3.5 紧凑框架和常规框架的类库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1547278/

    相关文章:

    c# - 通过 ILMerge 合并 WCF 引用

    c# - 我们可以用自定义异常做什么?

    c# - 连续两次单击同一个按钮时,按钮单击事件不会触发

    c# - Windows CE 4.2 的限制是什么?

    c# - .NET Compact Framework 3.5 中的 SSL 支持

    .net - 如何在.NET程序集中安全存储加密 key

    c# - 在 Windows 窗体应用程序中捕获应用程序异常

    .net - 微软自己的面向文档的数据库版本?

    c# - 带有圆角的 ListView

    c# - 依赖失败尝试的异常是返回 bool 值的可接受方式吗?