.NET开发人员应该了解MSBuild?

时间:2009-07-07 12:13:15

标签: asp.net asp.net-mvc msbuild

95%的时间我编写ASP.NET(MVC)网站。

我应该关心MSBuild吗?

6 个答案:

答案 0 :(得分:4)

这取决于您的开发环境。

如果您有其他人员负责部署您的系统,并且他们负责构建和部署环境,那么您的工作可能不需要MSBuild。

另一方面,如果您需要配置构建脚本以了解代码出现的特殊情况,那么您肯定需要了解MSBuild脚本。

即使是一个单人商店,这也是一个有用的工具,特别是如果您正在配置像Hudson这样的持续集成服务器。

答案 1 :(得分:4)

没有。直到你必须。

答案 2 :(得分:4)

我们使用带有CruiseControl.Net的MSBuild来管理大多数大型ASP.NET项目的构建。对于团队中一个成员的每次提交,都会启动构建。它有助于我们检测 在将功能移动到“暂存”或“生产”之前,必须快速不兼容。

我认为在同一个ASP.NET项目中与团队合作或者在一个大项目中独自工作时,这非常有用。

答案 3 :(得分:2)

知道MS Build不是绝对必要的,但知道它是有用的

对于所有类型的项目可能都不需要它,但是当您使用自动定制构建解决方案/每晚构建/开发人员构建等大量代码库时,它非常有用。

答案 4 :(得分:1)

除非您选择使用它,否则您不太可能开始使用Team Foundation Server的Team Build。

在自动构建真正实现其真正价值和/或您需要自动部署(包括适用的数据库更改)之前,您的开发过程需要达到一定的复杂性。

即将推出的Visual Studio 2010将使其更易于使用,但是现在它保留了相当陡峭的学习曲线,您可以通过使用替代品或商业产品(例如Visual Build Pro,Final Builder等)来避免这种曲线。

好处是它是.Net框架的一部分,所以只要你安装了框架(它可能是),它就已经可用了。

所以,简而言之,并非如此。这是非常有用和强大的功能,使用MSBuild设置部署非常非常有用。

答案 5 :(得分:1)

开发人员应该如何了解MsBuild?

每个开发人员都应该知道它存在并且它是基本功能。如果知道它存在,您将不会复制其功能,并在您需要时知道它可以为您做什么。

最低:

略多于最低限度:

  • 使用消息任务破解您的csproj(或vbproj),因此它会在清理期间输出一些内容。

全部完成。当你需要了解更多信息时,你会发现它。