找不到要部署到Azure Web服务的已发布DLL

8xiog9wr  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(188)

我从烟斗里听到了下面的话。
脚本内容:网络发布
============================开始命令输出============================== /usr/bin/bash --noprofile --norc /home/vsts/work/_temp/18bf48c0-d56c-4696-a002-26fa9f360fa5.sh
MSBuild版本17.6.1+ 8 ffc 3fe 3d for .NET
正在确定要还原的项目...
已恢复/home/vsts/work/1/s/API/Api.csproj(3.05秒内)。
API ->/home/vsts/work/1/s/Api/bin/Debug/net7.0/Api. dll
API -> /home/vsts/work/1/s/Api/bin/Debug/net7.0/publish/
我可以清楚地看到 API * 已经创建。但是,在下一个任务中,特工声称没有任何东西符合这个模式。
已获取Azure应用服务的服务连接详细信息:“app-temp”
##[error]错误:未找到具有指定模式的包:/home/vsts/work/1/s/**/
.dll
检查任务中提到的包是否作为构建或前一阶段中的工件发布并在当前作业中下载。
我甚至试图显式地设置路径,但在公布的DLL位置和部署人员查看的位置之间看不到任何差异。
已获取Azure应用服务的服务连接详细信息:'app-aux-identity-temp'
##[error]错误:未找到具有指定模式的包:/home/vsts/work/1/s/Api/bin/Debug/net7.0/Api.dll
检查任务中提到的包是否作为构建或前一阶段中的工件发布并在当前作业中下载。
我错过了什么?
我只能推测文件必须是ZIP,但我在文档中没有发现这种限制。此外,在向导中,甚至提到内容可能是ZIP,WAR或dotnet build留下的东西。对我来说也是如此,因为我在dotnet publish之前运行dotnet build
我不知道如何解决它。

jtjikinw

jtjikinw1#

如果您没有指定构建工件的正确路径,则会发生错误。参考SO Thread答案由Krzysztof Madej

当我在包中使用了错误的路径时:的AzureWebApp@1任务甚至我收到了相同的错误代码作为你的,参考如下:-

我使用下面的YAML默认管道将我的Asp.Net应用程序部署到Azure Web应用程序,并且成功,参考下面:
我参考了下面的YML管道的MS Document1MS Document2并对其进行了修改。

trigger:
- master

pool:
  vmImage: windows-latest

steps:

- task: UseDotNet@2
  inputs:
    version: '6.x'

- task: UseDotNet@2
  displayName: 'Install .NET Core SDK'
  inputs:
    version: 6.x
    performMultiLevelLookup: true
    includePreviewVersions: true # Required for preview versions

- task: DotNetCoreCLI@2
  displayName: Build
  inputs:
    command: build
    projects: '**/*.csproj'
    arguments: '--configuration $(buildConfiguration)' # Update this to match your need

- task: DotNetCoreCLI@2
  inputs:
    command: publish
    publishWebProjects: True
    arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'
    zipAfterPublish: True

# this code takes all the files in $(Build.ArtifactStagingDirectory) and uploads them as an artifact of your build.
- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Build.ArtifactStagingDirectory)' 
    artifactName: 'myWebsiteName'

- task: AzureWebApp@1
  inputs:
    azureSubscription: 'SID subscription(9)(0151c365-f598-44d6-b4fd-e2b6e97cb2a7)'
    appType: 'webApp'
    appName: 'siliconwebapp32'
    package: '$(Build.ArtifactStagingDirectory)/**/*.zip'
    deploymentMethod: 'auto'

输出:-

相关问题