DacPackageExtensions.BuildPackage Method (String, TSqlModel, PackageMetadata, PackageOptions)

Creates a package with the specified TSqlModel and saves it to the specified location. In addition to the TSqlModel, other artifacts such as refactor log and deployment contributors can be specified in packageOptions.

Namespace:  Microsoft.SqlServer.Dac
Assembly:  Microsoft.SqlServer.Dac.Extensions (in Microsoft.SqlServer.Dac.Extensions.dll)

Syntax

'Declaration
Public Shared Sub BuildPackage ( _
    packageFilePath As String, _
    model As TSqlModel, _
    packageMetadata As PackageMetadata, _
    packageOptions As PackageOptions _
)
'Usage
Dim packageFilePath As String 
Dim model As TSqlModel 
Dim packageMetadata As PackageMetadata 
Dim packageOptions As PackageOptions 

DacPackageExtensions.BuildPackage(packageFilePath, _
    model, packageMetadata, packageOptions)
public static void BuildPackage(
    string packageFilePath,
    TSqlModel model,
    PackageMetadata packageMetadata,
    PackageOptions packageOptions
)
public:
static void BuildPackage(
    String^ packageFilePath, 
    TSqlModel^ model, 
    PackageMetadata^ packageMetadata, 
    PackageOptions^ packageOptions
)
static member BuildPackage : 
        packageFilePath:string * 
        model:TSqlModel * 
        packageMetadata:PackageMetadata * 
        packageOptions:PackageOptions -> unit
public static function BuildPackage(
    packageFilePath : String, 
    model : TSqlModel, 
    packageMetadata : PackageMetadata, 
    packageOptions : PackageOptions
)

Parameters

  • packageFilePath
    Type: String
    The path to the package file.

Exceptions

Exception Condition
DacServicesException

If there are any errors during package serialization, including errors validating the model.

ArgumentNullException

If the packageFilePath or model parameters are null.

See Also

Reference

DacPackageExtensions Class

BuildPackage Overload

Microsoft.SqlServer.Dac Namespace