0

我正在将 MSBuild xml 任务文件集成到 Visual Studio 2012 解决方案中。该文件执行 2 个任务,1 个针对 StyleCop 进行验证,另一个用于运行 FxCop 分析。我已经从网络上的教程创建了 msbuild 文件。

我的问题是,文件应该存储在文件系统的什么位置?我认为它在解决方案之外。如何设置解决方案来运行此 msbuid 文件?我将 TFS 用于源代码控制,将 TFS Build 2010 用于 CI,因此我也希望将其集成到其中。

4

1 回答 1

1

这是我在我工作的地方布置源代码控制树的方式:

Root
 -- Artifacts  (Reports folder for build.  Items are not checked into TFS)
 -- BuildOutput (location where all compiled code is sent.  Items are not checked into TFS)
 -- BuildScripts
   -- ConfigFiles (config files used for different kinds of builds)
   -- MSBuild (MSBuild scripts that I have written for our build)
   -- MSBuild Extensions (MSBuild extension that I use as part of my build)
 -- Database (folder for all database related items)
 -- src (folder for all DotNET source code)
 -- ThirdParty (folder to hold all of our third party dependencies like NUnit, Specflow, etc)

这对我们来说效果很好。

通常,当您想要集成 styleCop 和 FXCop 之类的东西时,您会将它们作为步骤包含在整个构建过程中,而不是直接包含在项目或解决方案中。例如,我管理的构建过程有 12 个不同的步骤。我会做 1) 编译代码,2) 运行单元测试和代码覆盖率,3) 运行集成测试,4) 运行重复查找器等。您可能希望在构建过程中设置相同类型的东西。

我对 TFS Build 没有太多经验(我开始使用JetBrains 的TeamCity而不是 TFS Build),但您应该能够修改构建模板以将 MSBuild 脚本集成到构建过程中。我还认为 TFS Build 有一些扩展,允许您直接在构建模板中执行 StyleCop 和 FXCop。

希望这可以帮助。

于 2012-11-20T15:53:00.080 回答