【问题标题】:build and publish .net Web App programmatically以编程方式构建和发布 .net Web App
【发布时间】:2011-02-10 18:24:43
【问题描述】:

我正在构建一个应用程序,该应用程序需要能够通过命令将自身发布到指定目录。

我正在寻找类似的东西

System.BuildSystem.Build(<project file>, 'release');
System.BuildSystem.Publish(<project file>, <destination folder>);

这可能吗?

【问题讨论】:

  • 但你刚刚回答了自己的问题!
  • 我是如何回答我自己的问题的?这些不是有效的 C# 函数。我的问题是,什么 C# 函数可以完成这个伪代码。

标签: c# .net build build-automation publish


【解决方案1】:

看看 msbuild 或 nant。就个人而言,我使用 msbuild 将版本推送到我们的 QA 环境并创建要部署到生产环境的包。

例如,您的应用程序可以调用运行 msbuild 脚本的批处理文件来生成和发布构建。

【讨论】:

  • MSBuild 的好处是您的 proj 文件已经是 MSBuild 格式,因此它们很可能会直接插入并正常工作。
  • 我希望语言/框架中有一些东西。我总是犹豫要不要使用 System.Diagnostics.Process.*
  • 我从未听说过框架中有任何东西可以做到这一点。不过,启动一个单独的应用程序来进行构建应该是可以管理的。像这样使用 MSBuild 的一个应用程序是 CruiseControl.NET。我们在构建服务器上使用它,它只是将 msbuild 作为一个单独的进程运行。从那里您可以编译、版本、发布(我们使用 Web 部署项目执行此操作),进行 web.config 转换。它对我们真的很有效。
猜你喜欢
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
  • 2018-04-08
  • 1970-01-01
  • 1970-01-01
  • 2018-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多