有没有办法使用MsBuild在.html文件上使用编译时变量?

有没有办法使用MsBuild在.html文件上使用编译时变量?,msbuild,cordova,continuous-integration,Msbuild,Cordova,Continuous Integration,我有一个PhoneGap项目,它使用TeamCity中运行的自定义MSBuild脚本作为CI构建。 我现在想添加的是在每次签入时使用PhoneGap REST API压缩并发送项目文件。 但是在发送文件之前,我需要在index.html的head节点内做一些更改,因为服务的URI不同于调试、测试和发布环境 有没有什么方法可以在.html文件中使用带有构建属性的#ifdef之类的东西,或者有没有更好的方法使用MsBuild/TeamCity解决这个问题?您可以设置自定义标记(例如“##替换此##”

我有一个PhoneGap项目,它使用TeamCity中运行的自定义MSBuild脚本作为CI构建。 我现在想添加的是在每次签入时使用PhoneGap REST API压缩并发送项目文件。 但是在发送文件之前,我需要在index.html的head节点内做一些更改,因为服务的URI不同于调试、测试和发布环境


有没有什么方法可以在.html文件中使用带有构建属性的#ifdef之类的东西,或者有没有更好的方法使用MsBuild/TeamCity解决这个问题?

您可以设置自定义标记(例如“##替换此##”)然后只需使用TeamCity PowerShell构建步骤更新HTML内容。

正如我指定的,我使用MsBuild脚本文件来完成此操作,但我想我可以对HTML执行相同的解析,并用MsBuild替换内容。它只是看起来不像“干净”的字符串替换。。还有其他想法吗?