Mono/C#的文档和构建系统

dco*_*ish 6 c# build-automation mono documentation-generation

我正在开始一个新项目,团队成员决定使用C#作为实现语言.我在C#方面没有太多经验,但简短的阅读表明它非常有能力成为一个完整的跨平台虚拟机.除了语言之外,随着项目的发展,我一直无法选择用于管理代码的工具和工作流程.它应该相当小(<10K行)但我希望能够在项目增长时生成文档,管理我们决定使用的任何外部依赖项,并自动化构建和测试.我想知道什么工具是常用的或被认为是这种语言的最佳实践.

我主要关注构建系统如何在*nix和windows上运行?是否有C#特定工具或更常见?另外,我想使用dvcs,但它看起来不像Visual Studio和MonoDevelop支持相同的.C#的常见vcs选择是什么?对于测试类型单元测试可用于C#/ Mono?最后,我知道有很好的文档生成器,但是对于构建系统的问题,我真的希望这只是构建中的一个步骤,类似于测试是一个步骤.通常我会使用Hudson自动化,但我想知道是否有更具体的平台.

总的来说,我希望看到一个解决方案,在Windows和*nix上提供一个不错的工作流程,而不会带来沉重的管理负担.我很确定这是项目管理的圣杯,所以任何让我走上这条路的东西都很棒.

小智 4

在我从事的一个项目中,我们使用 Visual Studio 2010、MonoDevelop/XBuild、Git 和 monodoc。由 Visual Studio 2010 创建的项目文件可以很容易地被 MonoDevelop 和 XBuild 读取。此外,Git 是分布式开发的优秀 VCS(我特别喜欢它的分支)。Monodoc 通过对命令行参数进行一些调整,可以从代码中的 XML 注释生成文档。