如何编写可以为常规 .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/