C# - .NET和CF.NET的代码编译器

Arn*_* F. 4 .net c# compiler-construction codedom compact-framework

我有一个需要使用.NET和Compact .NET Framework编译的项目.

  1. 有可能创建一个C#编译器,用两个框架编译我的项目吗?
  2. CF.NET Framework中没有一些功能,所以我自己创建了它(创建了与.NET Framework中具有完全相同名称和选项的类.如果我使用类似[CF35]的属性来解析这些类,则可以解析项目和:

    • 使用CF.NET编译项目时使用此类
    • 使用.NET编译项目时忽略此类

感谢所有建设性的答案.

[编辑]

我知道解决方案包括创建两个引用相同文件的项目.问题是,你应该每次都手动编译.此外,当你向一个文件中添加一个文件时,你需要打开第二个文件并引用它,它只是无聊而且根据我们很多人来处理同一个项目,我想自动完成这个部分.

似乎可能吗?


[编辑2] 除了......资源文件外,一切正常!

所以,要恢复,我有三个项目:

  • 开发项目(CF.NET)
  • 发布项目(CF.NET 3.5),包括所有文件通过""
  • 发布项目(NET 3.5),包括所有文件""

如上所述,一切正常,但现在我的问题是使用资源文件.

申请使用它的方法是什么?

  • 当我使用开发项目时,正确检索资源文​​件
  • 当我使用其他两个项目时,ResourceManager会抛出MissingManifestResourceException

任何的想法?

Rob*_*evy 6

您需要为每个构建配置创建不同的构建配置,并定义自定义标志USE_CF.然后用自己的自定义类包装#if USE_CF,#endif因此在没有该标志的情况下进行编译时会被忽略