C# 同一解决方案中项目的多个版本?
我有一个产品,有几个客户。目前,该产品在外观和功能上都是相同的。我需要实现一些称为beta功能的新功能,并使它们仅对我的少数客户可用,其余客户将使用旧版本,他们的维护请求也将完成。我不想为此复制整个解决方案。解决这个问题的最佳方法是什么?。使用visual studio configuration manager和C# 同一解决方案中项目的多个版本?,c#,asp.net,visual-studio-2013,C#,Asp.net,Visual Studio 2013,我有一个产品,有几个客户。目前,该产品在外观和功能上都是相同的。我需要实现一些称为beta功能的新功能,并使它们仅对我的少数客户可用,其余客户将使用旧版本,他们的维护请求也将完成。我不想为此复制整个解决方案。解决这个问题的最佳方法是什么?。使用visual studio configuration manager和#if维护解决方案是否是唯一的方法?如果计划最终向所有客户推出测试版功能,这听起来像是版本控制分支问题。使用像Git这样的现代版本控制系统,您可以创建beta来处理不同的开发路径 当主
#if
维护解决方案是否是唯一的方法?如果计划最终向所有客户推出测试版功能,这听起来像是版本控制分支问题。使用像Git这样的现代版本控制系统,您可以创建beta来处理不同的开发路径
当主开发分支在维护期间继续运行时,您可以创建功能分支,在其中向某些客户实施测试版功能,并最终将它们合并到主分支
如果您试图通过#iffing
源代码在单个分支中处理此问题,则您选择了容易出错且难以扩展的复杂路径