1

我正在使用 Team City 设置构建服务器,以自动构建和部署 asp.net Web 应用程序到具有转换的 web.configs 的登台站点。一切正常,除了当您在记事本中打开它们时网站上的代码(aspx 文件)中包含 HTML。

在这之前,我在网站上使用 Web 部署项目,并编译了代码。如果你在部署后打开一个,它说它是一个标记文件。

我已经尝试了一些关于这个过程应该如何工作的教程,但是代码总是以可编辑状态(html)结束。

我的问题是:

我需要做什么才能从命令行获取 MSBUILD 以最终在 Web 服务器上预编译代码?

任何建议、链接、指针或想法都会对我很有帮助。

4

2 回答 2

1

您需要调用aspnet_compiler工具来执行此操作。有一些限制或复杂性,具体取决于您需要为强命名之类的事情做些什么。这里的 MSDN 文章有指针。

我曾经有执行此操作的 MSBuild 项目步骤,但我们决定放弃预编译,因为我们的客户希望将我们的产品集成到他们的内部门户中,而预编译使他们的事情变得复杂。

于 2012-09-24T21:24:13.410 回答
0

您使用的是 MS Web 部署吗?我经常使用它来自动部署从我的 Team City Build 服务器到 dev、staging、QA 等。我也在转换配置。

如果您想查看这个替代方案,您可以遵循 Troy Hunt 的优秀指南: http ://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity_26.html

于 2012-09-24T21:38:49.433 回答