假设我已经有一个构建 .NET 3.5 程序集的项目。现在我想为 Silverlight 构建该程序集,并且进一步以最小的努力维护其 Silverlight 版本。
不可接受的方法:
- 为 Silverlight 构建创建单独的项目
可接受的方法:
- 添加自定义指令,使我可以基于例如 MSBuild 属性针对 Silverlight 或 .NET 进行目标定位。
- 为 Silverlight 添加特殊的构建配置
- 在源代码中添加 #ifdef Silverlight / #endif 段落。
- 通常修改 .csproj / .cs 等文件。
因此,基本上,我想要维护一个项目,但是将其针对两个框架进行目标定位。我不想维护两个单独的项目,因为这可能会导致像忘记包含新文件这样的错误。如果有许多项目和大型团队,则真的很重要来排除此类错误。
如果这完全不可能,那么任何提供类似好处的解决方案都可以接受。