【问题标题】:ASP.NET GUI-friendly Build toolsASP.NET GUI 友好的构建工具
【发布时间】:2010-11-25 06:55:15
【问题描述】:

我是 .NET 编程的新手。我们是一个由 4 名成员组成的团队,正在开发基于 Web 的应用程序。

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

正如本论坛所建议的,我们计划使用 Visual SVN 进行源代码控制。我们不是 了解构建工具,我们听说 MSBuild 和 NAnt 是一些构建工具。请 澄清一下,为什么我们需要构建工具?有什么书或网站可以学习构建过程吗?

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

(在开发之前,建议我们对UML有一个完整的了解, 源代码控制,构建工具。我们从 堆栈溢出。我们希望收集有关构建工具的信息)。

【问题讨论】:

    标签: asp.net msbuild build


    【解决方案1】:

    或者看看FinalBuilder 作为一个独立的桌面构建工具,或者FinalBuilder Server 是相同的,但基于服务器。

    马克

    【讨论】:

      【解决方案2】:

      我们开始使用FinalBuilder

      【讨论】:

        【解决方案3】:

        看看VisualBuild

        【讨论】:

          【解决方案4】:

          我已经使用了所有提到的构建工具,但没有一个比 rake 更好。以下是构建解决方案和运行单元(mbunit)测试所需的一切。如果您使用不同的单元测试框架,它们很容易交换。您需要担心的唯一部分是将其绑定到构建服务器(非常简单)并从您正在使用的任何源代码控制中提取它(也并不困难)。

          这是您获得每个项目建筑所需要做的一切。

          1. 安装ruby(一键安装here
          2. 将名为“Rakefile.rb”的文件添加到您的解决方案中
          3. 从下方复制模板
          4. 从命令行转到您的解决方案,输入“rake”并回车

          这是帮助您入门的模板。

          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"

          任务:默认 => ["build:all"]

          命名空间:构建做

          task :all => [:compile, :test]

          desc "使用 MSBuild 构建解决方案:'#{SOLUTION}'"

          任务:编译做

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

          结束

          desc "使用 Gallio 运行 MbUnit 测试"

          task :test => [:compile] 做

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

          结束

          结束

          【讨论】:

          • 太棒了!谢谢你的详细解释
          • 如果您有任何问题,我可以将实际的 rake 文件发送给您。 MarkDown 编辑器中的代码支持不喜欢 Ruby :( 另外,我不是这方面的专家。我不了解 ruby​​。它真的很容易使用,可能会为你节省很多时间。
          • 你太好了。如果你没有问题,我可以通过你的邮箱联系你吗?
          【解决方案5】:

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

          尼尔

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-03-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-07
            相关资源
            最近更新 更多