构建工具和项目配置。如何?

时间:2011-04-07 14:45:15

标签: c# msbuild

美好的一天专家!

我即将开始一个新项目,我想为我的代码编写一个构建脚本。它将是一个用VS2010开发的.NET项目。

不幸的是,我不知道如何开始。构建脚本应该做什么?什么是最佳做法?我应该如何配置项目/解决方案?

有没有如何指导这个?我在考虑使用msbuild。

由于

2 个答案:

答案 0 :(得分:0)

根据您的产品有多大,我建议您使用像TFS这样的版本控制系统,当有这样的版本时,您可以/也应该使用像TeamBuild这样的构建引擎。可能看起来有点矫枉过正,但我​​敢打赌,它比试图找出MSBuild如何运作更容易...

答案 1 :(得分:0)

一些好的做法:

瞄准“一键构建”方法。尝试将所有项目都放在一个解决方案下的应用程序中。这样,您可以使用单个命令构建整个内容。另外,对于像SharePoint这样的项目,您可以在构建期间创建所有包(这需要自定义.csproj文件,但它是值得的),我必须尝试但是这可能有效

<PostBuildEventDependsOn>
  $(PostBuildEventDependsOn);
  CreatePackage;
</PostBuildEventDependsOn>

这也可以帮助您搜索“整个解决方案”,这样所有开发人员都可以同步而不会产生歧义。

确保有一些好的命名约定。对于前者像MyApp这样的解决方案包含MyApp.Model,MyApp.View和MyApp.Presenter等项目,如果您正在关注MVP模式等等。

这将我们带到了另一个方面:旨在实现代码的分层组织。实用程序的项目,另一个用于您的业务模型的项目,另一个用于演示者,另一个用于您的UI等。这有助于测试,可重用性等。

无论哪种情况,just try采用不同的方法,并自行评估利弊。