VSTS 构建中没有生成包(对于 ASP.net 项目),因此发布失败,为什么?

No package generated in VSTS build (for ASP.net project), so that release failed, why?

我正在使用 Microsoft team foundation server 2018 的构建任务来构建 Asp.net 项目,然后将其部署到 Microsoft Azure 网站。

以下 MsBuild 命令应将网站发布到构建代理的工件目录中的发布包:

"C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild.0\Bin\msbuild.exe" 
"C:\agent\_work\s\Altoro.sln" /nologo /nr:false /dl:CentralLogger,"C:\agent\_work\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda.119.0\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=9ac05cfe-e8e9-42b6-a469-24e84f79ebe9|SolutionDir=C:\agent\_work\s"*ForwardingLogger,"C:\agent\_work\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda.119.0\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" 
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true 
/p:SkipInvalidConfigurations=true /p:PackageLocation="C:\agent\_work\a\" 
/p:platform="any cpu" /p:configuration="release" /p:VisualStudioVersion="15.0" 
/p:_MSDeployUserAgent="TFS_2386aba1-5b25-4025-ba06-4677ece9a429_build_8_125"

构建成功,但是没有生成包,因此下一个发布作业失败

'2017-12-02T07:36:56.2618898Z ##[warning]Folder “C:\agent_work\a”is empty。no content will be added to drop folder。

要构建 ASP.NET 网站项目,您应该在 Visual Studio 构建任务

中构建 *.publishproj 而不是 *.sln

在您的构建定义中 -> 为 Visual Studio 构建任务取消链接 **\*.sln -> 指定 *.publishproj 文件的路径 -> 保存并再次构建。