在 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 构建上失败

如何在 ASP.NET Core 2.0 中预编译视图?

在 asp .net mvc 5 中预编译剃须刀视图

由于权限问题,从 ASP.NET 应用程序向 TFS 2010 添加工作项失败

在TFS 2010构建质量更改后发布到FTP

TFS 2010 构建控制器和构建代理可以在 Server 2012 上运行吗?