У меня есть структура решения с 3 проектами (клиент, сервер, общий доступ) в Visual Studio 2019. То, что я точно сделал для его создания, можно описать так:
- [GUI] BlazorApp -> Blazor WebAssembly App -> отметка checbox [v] ASP. NET Ядро размещено
, что равно:
- [CMD] do tnet new blazorwasm --hosted
Я бы хотел развернуть эти проекты на Azure, но Я сталкиваюсь с некоторыми проблемами:
- Когда я пытался использовать непрерывное развертывание GitHub и прикреплял к нему свою ветку, я получал сообщение об ошибке, которое в основном говорило о том, что версия 3.1 не поддерживается (самая высокая версия - 3.0). Странно, что при настройке сервера WebApp на Azure я выбрал. NET Опция Core 3.1 (LTS) [размещен на Linux, других вариантов нет]
- Если я хочу опубликовать sh это вручную из VS2019, какой «проект» мне следует развернуть?
Я предполагаю, что этот шаблон с 3 проектами - просто дружеская рука от Microsoft, поэтому мне не нужно создавать 2 отдельных проект и то, что я пытаюсь сделать, можно сделать, просто развернув два отдельных WebApps:
- REST API, созданный с помощью. NET Core 3.1 (mix .Shared и .Server проекты ИЛИ просто создать проект WebAPI)
- Blazor WebAssembly App (так называемая на стороне клиента)
Хотя, если это можно сделать все сразу - я предпочел бы.
Заранее спасибо!
РЕДАКТИРОВАТЬ 1 (10.03.20 10:15)
Это мой * .yml файл:
trigger:
- master
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.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)'
- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: DotNetCoreCLI@2
displayName: 'dotnet publish $(buildConfiguration)'
inputs:
command: publish
publishWebProjects: True
arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
zipAfterPublish: True
- task: PublishBuildArtifacts@1
displayName: 'publish artifacts'
Конфигурация WebApp:
EDIT 2 ( 10.03.20 10:31)
Получена следующая ошибка:
Ошибка: более одного пакета соответствует указанному шаблону: D: \ a \ r1 \ а **. застежка-молния. Пожалуйста, ограничьте шаблон поиска. *
РЕДАКТИРОВАТЬ 3 (10.03.20 10:15)
Построение завершилось успешно, после того как я изменил спецификацию c zip-файл из этого списка (все элементы в этой папке видны на скриншоте. Я выбрал WebApp.zip) Но - я go на URL и вижу только "Ваше приложение" служба запущена и работает "экран по умолчанию ..