Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 同一解决方案中项目的多个版本?_C#_Asp.net_Visual Studio 2013 - Fatal编程技术网

C# 同一解决方案中项目的多个版本?

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

我有一个产品,有几个客户。目前,该产品在外观和功能上都是相同的。我需要实现一些称为beta功能的新功能,并使它们仅对我的少数客户可用,其余客户将使用旧版本,他们的维护请求也将完成。我不想为此复制整个解决方案。解决这个问题的最佳方法是什么?。使用visual studio configuration manager和
#if
维护解决方案是否是唯一的方法?

如果计划最终向所有客户推出测试版功能,这听起来像是版本控制分支问题。使用像Git这样的现代版本控制系统,您可以创建beta来处理不同的开发路径

当主开发分支在维护期间继续运行时,您可以创建功能分支,在其中向某些客户实施测试版功能,并最终将它们合并到主分支

如果您试图通过
#iffing
源代码在单个分支中处理此问题,则您选择了容易出错且难以扩展的复杂路径