2017-02-15 42 views
1

aspx页面我有配置Visual Studio团队服务任务如下:VSTS - 汇编关于构建

enter image description here

该解决方案包含一个ASP.NET Web Forms应用程序。该任务编译解决方案,但不幸的是.aspx文件上的编译错误被忽略。有什么方法可以检查构建的.aspx页面上的错误吗?

+0

你有一个网站或Web应用程序? (Web应用程序有代码隐藏文件) –

+0

Web应用程序 - 有代码隐藏文件。 –

回答

2

TL; DR的MSBuild的属性PrecompileBeforePublish正好被设置为“真”

龙版本:
的首选方案是创建一个web包(.zip文件),你可以再喂到VSTS建设/发布任务将部署它在Azure App ServiceIIS

为了通过将这些附加参数的MSBuild(在Visual Studio中生成任务)来创建Web包生成过程中触发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)变量在后续任务中引用此目录以发布此工件。

+0

谢谢,我会试一试。我知道可能有一个神奇的属性来做到这一点,但我无法找到它:-)我已经在其他版本上生成了msdeploy包(.zip文件),我只需要一种方法来检测.aspx文件在构建时。 –

+0

再次感谢卢卡。为了使它适合我,我必须做出一些改变,查看我的答案。 –

+0

@Rui你能分享一下你提出的msbuild参数有哪些问题吗?在你的情况下,你需要两次调用msbuild,而不是像这里一样。 –

0

正如Luca所述,PrecompileBeforePublish确实有效。

我决定发表另一个答案,因为他给出的MSBuild参数作为例子并不适用于我。我用下面的参数:

/t:Package 
/p:PackageLocation="$(build.artifactstagingdirectory)\website.zip"  
/p:OutputPath=.\bin 
/p:Configuration=$(BuildConfiguration) 
/p:PrecompileBeforePublish=true 

打造的是现在检测的错误在.aspx页面,如缺少资源:

enter image description here