在 TFS 2010 构建服务器中预编译 asp.net MVC 网站
Posted
技术标签:
【中文标题】在 TFS 2010 构建服务器中预编译 asp.net MVC 网站【英文标题】:pre-compile asp.net MVC web site in TFS 2010 build server 【发布时间】:2013-11-28 15:28:40 【问题描述】:我已经使用 TFS 2010 构建服务器为 asp.net MVC 项目设置了持续部署过程。我正在使用“FlieCopy”将网站内容复制到共享路径。以下是我的 MSBuild 参数:
/p:DeployOnBuild=true /p:DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder
/p:_PackageTempDir=\\sharedPath /p:AutoParameterizationWebConfigConnectionStrings=false
现在我想在将站点复制到共享路径之前对其进行预编译。使用 web-deploy 可以选择预编译的二进制文件。在类似的行中,我可以指示构建服务器预编译站点然后将其复制到共享路径吗?如果是,我需要在 MSBuild 参数中添加哪个参数?
【问题讨论】:
您使用的是什么流程模板?升级模板(运行 MSBuild)还是默认模板? 我正在使用默认模板。 其实DeployOnBuild
应该足够调用aspnet_compiler了。如果您查看日志,您是否看到任何 aspnet_compiler 错误?尝试添加/p:Configuration=Debug
。
【参考方案1】:
您可以为此使用aspnet_compiler
。详细信息见http://msdn.microsoft.com/en-us/library/ms229863(v=vs.80).aspx
我正在使用它来使用 jenkins 构建我的网站
更新:我的命令行
aspnet_compiler -nologo -v / -p . -u -f -d T:\Publish\WebSite
它编译所有代码并将二进制文件和内容复制到目标文件夹。我在 web 文件夹下运行它,因此是 -p .
。它是一个 MVC3 网络应用程序。您不需要我们的 MSBuild。
【讨论】:
在命令提示符下,我使用“aspnet_compiler”命令获取预编译的二进制文件。但是在使用 TFS 2010 构建服务器构建站点时,我不知道如何使用此命令。我正在寻找一种方法来告诉构建服务器通过 MSBuild 参数预编译二进制文件。以上是关于在 TFS 2010 构建服务器中预编译 asp.net MVC 网站的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC 1.0 AfterBuilding 视图在 TFS 构建上失败