如何实施统一的构建配置?

时间:2017-04-19 20:07:17

标签: .net visual-studio build continuous-integration nuget

我们有一组使用.NET / C#以类似方式开发的项目。我们还有一套通用的最佳实践,并希望使用StyleCop和FxCop进行验证。

我们希望为每个解决方案执行一次一次的维护,以使用预定义的配置强制运行StyleCop和FxCop。

我正在考虑创建一个解决方案范围的NuGet包,它以这种方式修改构建行为。不幸的是,解决方案范围的包have been deprecated (并且可能会在某些未定义的未来带回来)

我们创建了一个NuGet包,它在构建后运行StyleCop和FxCop,但由于上述原因,它只能在项目级别安装。这是不可接受的,因为在开发期间,开发人员将添加新项目,并且可能忘记安装“构建包”。

是否可以通过以下方式统一我们的构建配置:

  • 在创建解决方案时,每个解决方案都已“配置”(例如,已安装NuGet包,添加了一些构建后事件,......);
  • 之后,构建即使将新项目添加到解决方案中也能保持一致;
  • 构建附加到或替换Visual Studio的“构建”命令;
  • 从事项目工作的新开发人员应该只需要下载Git存储库 - 没有魔法 - 你应该知道这些技巧
  • 在CI计算机上通过MSBuild(或可能是其他工具)构建SLN文件时,会出现相同的一致构建行为

(另外,我们的最佳实践包括对每一段代码进行快速单元测试 - 因此,在Visual Studio中按下每个“Build”按钮后,“配置”我们的解决方案以运行单元测试会很方便。) 功能

0 个答案:

没有答案