В сборке VSTS (для проекта ASP.net) пакет не создается, поэтому выпуск не удалось, почему?

Я использую задачу сборки Microsoft Team Foundation Server 2018, чтобы создать проект Asp.net, а затем развернуть его на веб-сайте Microsoft Azure.

Следующая команда MsBuild должна опубликовать веб-сайт в пакете публикации в каталоге артефактов агента сборки:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe" 
"C:\agent\_work\8\s\Altoro.sln" /nologo /nr:false /dl:CentralLogger,"C:\agent\_work\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.119.0\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=9ac05cfe-e8e9-42b6-a469-24e84f79ebe9|SolutionDir=C:\agent\_work\8\s"*ForwardingLogger,"C:\agent\_work\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.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\8\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 ## [предупреждение] Папка «C: \ agent_work \ 8 \ a» пуста содержимое не будет добавлено в папку для размещения。


person zhuang    schedule 02.12.2017    source источник
comment
Пожалуйста, уделите немного времени публикации, чтобы ее можно было прочитать. StackOverflow поддерживает MarkDown. Проверьте сделанную мной правку, это намного проще для глаз, чем раньше. Добро пожаловать в сообщество! И, пожалуйста, прочтите руководство для хороших вопросов: stackoverflow.com/help/how-to-ask   -  person jessehouwing    schedule 02.12.2017
comment
Какой тип проекта - веб-приложение, веб-сайт и т. Д.? А вы можете показать подробные журналы сборки здесь? Можно ли поделиться примером проекта с такой же ошибкой сборки на одном диске?   -  person Marina Liu    schedule 04.12.2017
comment
спасибо Марина, это проект ASP.Net. Я просто добавлю вас в свою учетную запись VSTS, чтобы вы могли проверить ее в Интернете. Благодарю.   -  person zhuang    schedule 04.12.2017


Ответы (1)


Чтобы создать проект веб-сайта ASP.NET, вы должны построить *.publishproj вместо *.sln в задаче сборки Visual Studio.

В определении сборки -> отключите **\*.sln для задачи сборки Visual Studio -> укажите путь к *.publishproj файлу -> сохраните и создайте заново.

введите здесь описание изображения

person Marina Liu    schedule 05.12.2017
comment
Я пробовал это в своей среде, это не работает. и меня смутило, почему файл решения не работает? вы можете протестировать это в моей среде. спасибо. - person zhuang; 06.12.2017
comment
Если вы используете $(BuildPlatform) и $(BuildConfiguration) в задаче сборки VS, вы должны убедиться, что две переменные существуют в вашем определении сборки VSTS. - person Marina Liu; 06.12.2017
comment
все еще некоторые запутались, в любом случае, это решается после добавления $ (BuildPlatform) и $ (BuildConfiguration) в определение сборки. Благодарю. Я дважды проверю среду позже. - person zhuang; 06.12.2017