Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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/2/.net/21.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/4/matlab/14.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#易于CI构建的项目/解决方案结构_C#_.net_Msbuild_Continuous Integration_Teamcity - Fatal编程技术网

C#易于CI构建的项目/解决方案结构

C#易于CI构建的项目/解决方案结构,c#,.net,msbuild,continuous-integration,teamcity,C#,.net,Msbuild,Continuous Integration,Teamcity,我们在一个Git存储库中有大约80个C#项目。 我们的CI服务器是TeamCity,我们使用它来构建对git主存储库的每次提交 我正试图找到在服务器上构建所有项目的最佳方法 这些项目目前被分组在几个.sln文件中(每个约20个项目),是否通常使用所有项目创建“主”解决方案文件,以便生成服务器只需要生成此解决方案 或者最好保留一些MSBuild或其他脚本文件,以执行每个解决方案/项目的构建,不管它认为合适吗?我们还使用TeamCity,在一个解决方案中包含大约130个项目。并不是所有的答案都适用。

我们在一个Git存储库中有大约80个C#项目。 我们的CI服务器是TeamCity,我们使用它来构建对git主存储库的每次提交

我正试图找到在服务器上构建所有项目的最佳方法

这些项目目前被分组在几个.sln文件中(每个约20个项目),是否通常使用所有项目创建“主”解决方案文件,以便生成服务器只需要生成此解决方案


或者最好保留一些MSBuild或其他脚本文件,以执行每个解决方案/项目的构建,不管它认为合适吗?

我们还使用TeamCity,在一个解决方案中包含大约130个项目。并不是所有的答案都适用。对于CI,我认为关键问题是构建和运行测试需要多长时间。在构建场和开发人员框上。为高效的软件开发做最简单的事情

请注意,棘手的事情是什么是快的?速度是相对的,不同的开发人员可以进行非常不同的工作。例如,有些人喜欢一天只承诺一次。因此,它必须是上下文

让您的TeamCity构建与您在开发人员框上的构建相同。层数越少越好。保持简单


请参阅类似的答案:。

无需创建主解决方案文件,teamcity可以在单个teamcity项目中轻松构建任意数量的解决方案或项目。但我必须手动为每个项目/解决方案添加构建步骤。是的,每个项目/解决方案将花费您一两分钟的时间。