我在Visual Studio Team Services上有一个配置如下的任务:
该解决方案包含一个ASP.NET Web窗体应用程序。该任务编译解决方案,但遗憾的是.aspx文件上的编译错误被忽略。有没有办法在build上检查.aspx页面上的错误?
答案 0 :(得分:3)
TL; DR只需将MSBuild属性PrecompileBeforePublish
设置为' true'
长版:
首选方法是创建一个Web包(.zip文件),然后您可以将其提供给将在Azure App Service或IIS上部署的VSTS Build / Release任务。
为了创建Web包,在构建期间通过将这些附加参数传递给MSBuild(在Visual Studio Build任务上)来触发Web Publishing Pipeline:
/p:DeployOnBuild=true /p:WebPublishMethod=Package
/p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true
/p:PackageLocation="$(build.artifactstagingdirectory)\\"
/p:PrecompileBeforePublish=true
这将预编译.aspx文件以及在代理计算机上的工件暂存目录上本地复制.zip文件。使用$(build.artifactstagingdirectory)
变量在后续任务中引用此目录,以便发布此工件。
答案 1 :(得分:0)