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