2009-09-03 86 views
3

我是.NET编程新手。我们是由4名成员组成的团队开发基于网络的应用程序。ASP.NET界面友好的构建工具

一旦需求规格和其他手续完成,我们将开始我们的开发。

正如本次论坛所建议的,我们计划使用Visual SVN进行源代码管理。我们不是 意识到Build工具,我们听说MSBuild和NAnt是一些构建工具。请 澄清,为什么我们需要构建工具?任何书籍或网站了解构建过程?

我们听说MSBuild和NAnt是基于命令行的构建工具。我们可以使用基于GUI的 构建工具吗?

(发展之前,我们建议得到UML的完整的知识, 源控制,构建工具。我们得到了关于UML和 #2源代码控制的足够信息。我们希望收集有关生成工具信息) 。

回答

1

我已经使用过所有提到的构建工具,没有一个甚至接近rake。以下是构建解决方案和运行单元(mbunit)测试所需的一切。如果你正在使用不同的单元测试框架,它们很容易交换。唯一需要担心的部分是将它捆绑到一个构建服务器(超级简单)中,并让它从您正在使用的任何源代码控制中获取(也不难)。

这里是所有你需要做的,以获得你的每个项目的建筑物。

  1. 安装Ruby(点击安装here
  2. 一个名为“Rakefile.rb”文件添加到您的解决方案
  3. 复制从下面
  4. 在命令行中键入转到您的解决方案模板“耙”并回车

这是可以帮助您入门的模板。

DOT_NET_PATH = “C:/Windows/Microsoft.NET/Framework/v3.5/”

SOLUTION = “YOUR_SOLUTION_HERE.sln”

CONFIG = “调试”

MBUNIT_PATH =“ C:/pROGRAMS/Gallio/Gallio.Echo。EXE”

TEST_NAME = “NAME_OF_TEST_PROJECT_HERE”

任务:默认=> [ “编译:所有”]

命名空间:打造不

任务:所有=> [:编译:测试]

desc “的使用的MSBuild构建解决方案: '#{}解决方案'”

任务:编译做

sh "#{DOT_NET_PATH}msbuild.exe /p:Configuration=#{CONFIG} #{SOLUTION}" 

desc “的使用加利奥运行MbUnit的测试”

任务:测试=> [:编译]做

sh "#{MBUNIT_PATH} /no-echo-results test/#{TEST_NAME}/bin/Debug/#{TEST_NAME}.dll" 

+0

太棒了!感谢您的详细解释 – user160677 2009-09-03 14:17:42

+0

如果您有任何问题,我可以向您发送实际的耙文件。在MarkDown编辑器中的代码支持不像Ruby:( 此外,我不是一个专业人士,我不知道红宝石。这是非常简单的工作,并可能为您节省很多时间 – 2009-09-03 15:04:48

+0

如此友善,如果您没有问题,我可以通过您的邮件ID与您联系。 – user160677 2009-09-03 15:12:25

1

我认为很多构建工具都内置到Visual Studio Team Server(V STS)。它不仅可以处理源代码保护,还可以拥有“构建机器”。 NAnt不仅适用于构建,而且适用于其他脚本任务。

Neal