es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema con la construcción de .sqlproj desde Azure Data Studio Project con dotnet

Estoy siguiendo este repositorio de GitHub para configurar una canalización de CI/CD para Synapse utilizando dacpac: https://github.com/santiagxf/synapse-cicd

En el flujo de trabajo de GitHub para CI, en el paso BUILD DACPAC, estoy obteniendo el siguiente error:

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: El
destino “BuildOnlySettings” no existe en el proyecto.

Estoy utilizando el complemento “SQL Database Projects” en Azure Data Studio para crear el proyecto. Por defecto, utiliza “.sqlproj”.

A continuación se detallan los datos de dotnet en el ejecutor de GitHub:

.NET Core SDK (reflejando cualquier global.json):
 Versión:   3.1.416
 Compilación:    8d3765c609

Entorno de ejecución:
 Sistema operativo:     ubuntu
 Versión del sistema operativo:  20.04
 Plataforma del sistema operativo: Linux
 RID:         ubuntu.20.04-x64
 Ruta base:   /home/runner/.dotnet/sdk/3.1.416/

Host (útil para soporte técnico):
  Versión: 3.1.22
  Compilación:  35fa579a30

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

Runtimes de .NET Core instalados:
  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]

Para instalar runtimes o SDKs adicionales de .NET Core:
  https://aka.ms/dotnet-download
Microsoft (R) Build Engine versión 16.7.2+b60ddb6f4 para .NET
Derechos de autor (C) Microsoft Corporation. Todos los derechos reservados.

/usr/share/azuredatastudio/resources/app/extensions/mssql/sqltoolsservice/Linux/3.0.0-release.110/Microsoft.Data.Tools.Schema.SqlTasks.targets(1216,24): error MSB4057: El destino "BuildOnlySettings" no existe en el proyecto.

También he intentado usar dotnet 5.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el destino “BuildOnlySettings” no existe en el proyecto. Esto podría ser causado por un problema de incompatibilidad de versiones o un paquete faltante.

    Basándonos en la información proporcionada, parece que estás utilizando Azure Data Studio para crear el proyecto de base de datos SQL y el archivo .sqlproj como archivo del proyecto. Es importante asegurarse de tener instalados los paquetes necesarios y que sean compatibles con la versión de .NET Core SDK que estás utilizando.

    Mencionaste que has intentado utilizar dotnet 5. Podría valer la pena intentar construir el proyecto con la última versión de .NET Core SDK 3.1 para ver si el error persiste. Además, puedes intentar instalar los paquetes necesarios utilizando el administrador de paquetes NuGet en Visual Studio o el CLI de .NET Core.

    También es importante verificar si hay alguna dependencia faltante o error en el archivo del proyecto que pueda estar causando el problema. Puedes intentar validar el archivo del proyecto utilizando el comando MSBuild msbuild /t:Validate TuArchivoDelProyecto.csproj para obtener un mensaje de error más detallado.

    En general, resolver este error puede requerir un poco de solución de problemas para determinar la causa raíz. Sin embargo, asegurarse de tener los paquetes, dependencias y una versión compatible de .NET Core SDK necesarios debería ayudarte a avanzar en la resolución del problema.

Comments are closed.