VSCode中基于.NET的Logic App发布失败:缺失构建定义?如何解决
解决VSCode中基于.NET的Logic App发布时缺失构建定义的问题
一、手动添加构建定义文件
基于.NET的Logic App项目必须有azure-pipelines.yml作为构建定义载体,直接在项目根目录创建该文件,粘贴以下示例内容(注意匹配你的.NET版本):
trigger: - main pool: vmImage: 'ubuntu-latest' variables: solution: '**/*.sln' buildPlatform: 'Any CPU' buildConfiguration: 'Release' steps: - task: UseDotNet@2 inputs: packageType: 'sdk' version: '6.x' # 替换成你项目用的.NET版本,比如7.x/8.x - task: NuGetCommand@2 inputs: restoreSolution: '$(solution)' - task: DotNetCoreCLI@2 inputs: command: 'build' projects: '**/*.csproj' arguments: '--configuration $(buildConfiguration)' - task: DotNetCoreCLI@2 inputs: command: 'publish' projects: '**/*.csproj' arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)' - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)' ArtifactName: 'drop' publishLocation: 'Container'
二、排查VSCode扩展与项目状态
- 检查Azure Logic Apps扩展是否为最新版,旧版容易出现UI交互异常
- 删除项目根目录的
.vs、bin、obj文件夹,执行dotnet restore和dotnet build重新构建项目,再尝试发布操作 - 打开VSCode设置,搜索
Logic Apps,确认Azure Logic Apps: Enable Build Definition Creation选项已开启
三、关于空错误与提交问题404的说明
- 点击"Add Build Definition to Project"返回空错误
{},属于扩展UI的已知bug,手动添加构建定义即可绕过 - 提交问题报告跳404是扩展的链接失效问题,暂时无需纠结,先解决发布核心问题即可
内容的提问来源于stack exchange,提问作者ΩmegaMan
相关产品推荐
相关产品推荐

