#asp.net #azure #yaml #devops
#asp.net #azure #yaml #devops
Вопрос:
В течение нескольких дней я изо всех сил пытаюсь создать простую сборку ASP.NET 4.8 Приложение MVC (простое, прямо из примеров проектов, поскольку мы создаем новый проект).
Редактировать: вот ссылка на все решение: https://github.com/roofiq/asp.net-4.8-mvc Сначала я пытался разобраться в этом самостоятельно, затем решил использовать пример starte pipeline, который должен выполнить эту работу. Как показано ниже:
variables:
solution: 'web-mvc.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
Вот моя структура папок:
Репозиторий:
- build.yml - yaml template that contains above code
- web-mvc.sln
- web-mvc - folder
- packages.config
- web-mvc.csproj
- etc..other files and folder that consist of this solution
Выглядит просто, верно. Когда я запускаю его, я получаю следующую ошибку, когда задача сборки пытается скопировать файлы в каталог артефактов.
2020-11-06T13:53:18.5214254Z Copying Contentbootstrap.min.css.map to objReleasePackagePackageTmpContentbootstrap.min.css.map.
2020-11-06T13:53:18.5823318Z ##[error]C:Program Files (x86)Microsoft Visual Studio2019EnterpriseMSBuildMicrosoftVisualStudiov16.0WebMicrosoft.Web.Publishing.targets(2601,5): Error : Copying file Contentbootstrap.min.css.map to objReleasePackagePackageTmpContentbootstrap.min.css.map failed. Could not find file 'Contentbootstrap.min.css.map'.
2020-11-06T13:53:18.5927156Z C:Program Files (x86)Microsoft Visual Studio2019EnterpriseMSBuildMicrosoftVisualStudiov16.0WebMicrosoft.Web.Publishing.targets(2601,5): error : Copying file Contentbootstrap.min.css.map to objReleasePackagePackageTmpContentbootstrap.min.css.map failed. Could not find file 'Contentbootstrap.min.css.map'. [D:a1sweb-mvcweb-mvc.csproj]
2020-11-06T13:53:18.5936582Z Done Building Project "D:a1sweb-mvcweb-mvc.csproj" (default targets) -- FAILED.
2020-11-06T13:53:18.6126516Z Done Building Project "D:a1sweb-mvc.sln" (default targets) -- FAILED.
2020-11-06T13:53:18.6177112Z
2020-11-06T13:53:18.6177941Z Build FAILED.
В предыдущих журналах он успешно скопировал другие файлы, которые были в Content
папке.
У меня не было проблем со сборкой.Приложения Net core, но с этим действительно сложно следить. Я использовал nuget.config
и пытался выполнить сборку по csproj
файлу. Но каждый раз сбой.
Не могли бы вы предложить мне некоторые корректировки? Каков наилучший подход?
Спасибо, Рафал
Комментарии:
1. Есть ли способ поделиться со мной своим решением?
2. Привет, @RameshKanjinghat, я загрузил решение на github, вот ссылка: https://github.com/roofiq/asp.net-4.8-mvc .
3. К сожалению, я не смог воссоздать проблему. Мне удалось запустить конвейер несколько раз. [ github.com/rameshkanjinghat/asp.net-4.8-mvc/blob/main /. … Это скриншот для справки. Я вижу, что вы запускаете это на своем локальном агенте. Вы пытались перезапустить компьютер, на котором запущен ваш агент?
4. Спасибо, что проверили это @RameshKanjinghat. Ну, он работает на агентах Azure DevOps, и они перезапускаются при каждом запуске, поэтому это не должно быть проблемой.
5. Есть какие-либо обновления по этому поводу? возникают те же проблемы, что и эта. Заранее спасибо