如何让MSBUILD预编译.aspx页面

时间:2012-09-24 19:53:41

标签: asp.net msbuild teamcity

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

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

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

我的问题是:

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

任何建议,链接,指示或想法对我都非常有帮助。

2 个答案:

答案 0 :(得分:1)

您需要调用aspnet_compiler工具来执行此操作。有一些限制或复杂性取决于您对强命名等内容的确切要求。 MSDN文章here有指针。

我曾经有过这样做的MSBuild项目步骤,但我们决定放弃预编译,因为我们的客户希望将我们的产品集成到他们的内部门户中,并且预编译会使事情变得复杂。

答案 1 :(得分:0)

您使用的是MS Web Deploy吗?我经常使用它来自我的Team City Build服务器到开发,登台,QA等的自动部署。我也正在改变配置。

如果您想查看此替代方案,可以按照Troy Hunt的优秀指南进行操作: http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity_26.html