0

我正在关注这个 github 存储库,使用 dacpac 为突触设置 ci-cd 管道:https ://github.com/santiagxf/synapse-cicd

CI的 github 工作流程中,在 BUILD DACPAC 步骤中,我收到以下错误:

Build FAILED.

/usr/share/azuredatastudio/resources/app/extensions/mssql/sqltoolsservice/Linux/3.0.0- 
release.110/Microsoft.Data.Tools.Schema.SqlTasks.targets(1216,24): error MSB4057: The 
target "BuildOnlySettings" does not exist in the project.

我在 Azure Data Studio 中使用SQL Database Projects插件来创建项目。它默认使用.sqlproj

以下是 github runner 中的 dotnet 详细信息:

Version:   3.1.416
Commit:    8d3765c609

Runtime Environment:
OS Name:     ubuntu
OS Version:  20.04
OS Platform: Linux
RID:         ubuntu.20.04-x64
Base Path:   /home/runner/.dotnet/sdk/3.1.416/

Host (useful for support):
 Version: 3.1.22
 Commit:  35fa579a30

.NET Core SDKs installed:
 3.1.416 [/home/runner/.dotnet/sdk]

.NET Core runtimes installed:
 Microsoft.AspNetCore.App 3.1.22 [/home/runner/.dotnet/shared/Microsoft.AspNetCore.App]
 Microsoft.NETCore.App 3.1.22 [/home/runner/.dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
 https://aka.ms/dotnet-download
Microsoft (R) Build Engine version 16.7.2+b60ddb6f4 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

/usr/share/azuredatastudio/resources/app/extensions/mssql/sqltoolsservice/Linux/3.0.0-release.110/Microsoft.Data.Tools.Schema.SqlTasks.targets(1216,24): error MSB4057: The target "BuildOnlySettings" does not exist in the project.```

I have also tried using dotnet 5
4

1 回答 1

0
  • 看起来项目文件 (*.sqlproj) 配置了错误的目标。

  • 将其与以“构建”作为目标的示例进行比较。

  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets,复制缺少的条目。

BuildOnlySettings

仅在进行实际构建时才调用此目标。在项目加载期间特别不调用它。

 <PropertyGroup>
    <BuildingProject>false</BuildingProject>
  </PropertyGroup>
  <Target
      Name="BuildOnlySettings">
    <PropertyGroup>
      <BuildingProject>true</BuildingProject>
    </PropertyGroup>
  </Target>

有关更多详细信息,请参阅默认构建目标

于 2022-01-04T07:30:29.717 回答