Actualización de DACPACs con DACFx 3.0 API: ¿Cómo inspeccionar la versión actual de DAC de una base de datos existente?

Actualmente estoy reescribiendo la secuencia de comandos de Powershell de la implementación de la base de datos de mi equipo para usar la API DACFx 3.0 en lugar de 2.0. Logré que la actualización de DACPAC funcionara correctamente, usando el nuevoMicrosoft.SqlServer.Dac.DacServices clase de controlador

El único problema que queda es: ¿cómo puedo obtener el número de versión actual de DACPAC de una base de datos existente?

Como parte de nuestro script de implementación, lo estamos comparando con la versión de DACPAC a la que estamos actualizando, para determinar si es necesaria una implementación. Esto también se usa para decidir si se ejecutan las pruebas relacionadas con la base de datos, por lo que de esta manera reducimos una cantidad significativa de tiempo en nuestras compilaciones.

La antigua API DacFx2.0 vive en elMicrosoft.SqlServer.Management.Dac espacio de nombres, por lo que en el antiguo script de Powershell simplemente creamos unDacStore objeto de la conexión de base de datos y obtener la propiedad de versión de él:

NUESTRO ANTIGUO ESCRITOR DE POWERSHELL

$dacStore = New-Object Microsoft.SqlServer.Management.Dac.DacStore($serverConnection)
Write-Host "The following data-tier applications (instances) exist in the DAC store:"
foreach($dacInstance in $dacStore.DacInstances) 
{
    Write-Host Instance Name: $dacInstance.Name
    Write-Host DAC Type Application Name: $dacInstance.Type.Name
    Write-Host DAC Type Version: $dacInstance.Type.Version <--- **** this is what I need ****
}
...

El problema ahora en 3.0, la API vive en elMicrosoft.SqlServer.Dac espacio de nombres, y "En lugar de utilizar elDacStore yDacExtractionUnit clases de versiones anteriores, casi todo ha sido refactorizado en el nuevoDacServices clase de controlador (src) "

No he podido encontrar un equivalente deDacStore en elDacServices clase todavía, así que a partir de ahora no sé cómo recuperar la versión actual de DAC. He intentado buscar en las documentaciones de MSDN pero todas sus secciones de Powershell aún hacen referencia a la antigua API DACFx2.0. (ejemplo:aquí).

Si alguien pudiera ayudarme sería muy apreciado. ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta