|
|
1
6
我试过几种不同的方法。 我排除了分支,因为使用SVN/TFS保持所有分支的同步有点困难。分布式SCC确实对分支/合并有更高级的支持,所以如果我转换的话,我打算重新考虑这种方法。 我使用条件编译以及使用链接源文件的版本特定项目。我在这方面做过的最具攻击性的库是 Nito.Linq currently targets 3.5、4.0、SL3和SL4,并且每个都有“带Rx”和“不带Rx”变体。我也有CF3.5工作,但VS2010不支持它。
Rx team 他们是如何处理这种情况的(他们支持3.5、4.0、SL3和SL4的代码库相同)。显然,他们使用一个自定义的内部工具来创建运行时程序集的纯元数据版本,然后将这些版本组合到包含合并的纯元数据程序集的超集概要文件中。项目是根据这个超集概要文件构建的,编译后的“重定目标”是用来将项目的概要文件更改为一个普通概要文件的。 |
|
|
Eli Sternbach · dotnet发布-无限循环 2 年前 |
|
|
Community wiki · 关于简化构建服务器设置的软件的建议 2 年前 |
|
|
Alan Deep · 以编程方式编译/构建C#项目 7 年前 |