CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects 13.0.0-beta.431

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects --version 13.0.0-beta.431
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects -Version 13.0.0-beta.431
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects" Version="13.0.0-beta.431" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects" Version="13.0.0-beta.431" />
                    
Directory.Packages.props
<PackageReference Include="CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects --version 13.0.0-beta.431
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects, 13.0.0-beta.431"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects@13.0.0-beta.431
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects&version=13.0.0-beta.431&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects&version=13.0.0-beta.431&prerelease
                    
Install as a Cake Tool

CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects library

This package provides .NET Aspire integration for SQL Server Database Projects. It allows you to publish SQL Database Projects as part of your .NET Aspire AppHost projects. It currently works with both MSBuild.Sdk.SqlProj and Microsoft.Build.Sql based projects.

Usage

To use this package, install it into your .NET Aspire AppHost project:

dotnet add package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects

Next, add a reference to the MSBuild.Sdk.SqlProj or Microsoft.Build.Sql project you want to publish in your .NET Aspire AppHost project:

dotnet add reference ../MySqlProj/MySqlProj.csproj

Note: Adding this reference will currently result in warning ASPIRE004. This is a known issue and will be resolved in a future release.

Finally add the project as a resource to your .NET Aspire AppHost:

var builder = DistributedApplication.CreateBuilder(args);

var sql = builder.AddSqlServer("sql")
                 .AddDatabase("test");

builder.AddSqlProject<Projects.MySqlProj>("mysqlproj")
       .WithReference(sql);

builder.Build().Run();

Now when you run your .NET Aspire AppHost project you will see the SQL Database Project being published to the specified SQL Server.

Local .dacpac file support

If you are sourcing your .dacpac file from somewhere other than a project reference, you can also specify the path to the .dacpac file directly:

var builder = DistributedApplication.CreateBuilder(args);

var sql = builder.AddSqlServer("sql")
                 .AddDatabase("test");

builder.AddSqlProject("mysqlproj")
       .WithDacpac("path/to/mysqlproj.dacpac")
       .WithReference(sql);

builder.Build().Run();

Support for existing SQL Server

Instead of using the AddSqlServer method to use a SQL Server container, you can specify a connection string to an existing server:

var builder = DistributedApplication.CreateBuilder(args);

// Get an existing connection string from the configuration
var connection = builder.AddConnectionString("Aspire");

builder.AddSqlProject<Projects.SdkProject>("mysqlproj")
       .WithReference(connection);

builder.Build().Run();

Deployment options support

Define options that affect the behavior of package deployment.

var builder = DistributedApplication.CreateBuilder(args);

var sql = builder.AddSqlServer("sql")
                 .AddDatabase("test");

builder.AddSqlProject("mysqlproj")
       .WithConfigureDacDeployOptions(options => options.IncludeCompositeObjects = true)
       .WithReference(sql);

builder.Build().Run();

Ability to skip deployment

You can use the WithSkipWhenDeployed method to avoid re-deploying your SQL Database Project if no changes have been made. This is useful in scenarios where the SQL container database is persisted to permanent disk and will significantly improve the .NET Aspire AppHost project startup time.

var builder = DistributedApplication.CreateBuilder(args);

var server = builder.AddSqlServer("sql")
    .WithDataVolume("testdata")
    .WithLifetime(ContainerLifetime.Persistent);

var database = server.AddDatabase("test");

var sdkProject = builder.AddSqlProject<Projects.SdkProject>("mysqlproj")
    .WithSkipWhenDeployed()
    .WithReference(database);

builder.Build().Run();
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
13.0.0-beta.435 16 11/11/2025
13.0.0-beta.433 39 11/10/2025
13.0.0-beta.432 40 11/10/2025
13.0.0-beta.431 125 11/6/2025
13.0.0-beta.430 118 11/6/2025
9.9.0 434 11/3/2025
9.9.0-beta.427 130 11/3/2025
9.8.1-beta.426 137 11/3/2025
9.8.1-beta.424 225 10/28/2025
9.8.1-beta.420 128 10/27/2025
9.8.1-beta.419 122 10/27/2025
9.8.1-beta.417 122 10/27/2025
9.8.1-beta.414 124 10/24/2025
9.8.1-beta.413 125 10/22/2025
9.8.1-beta.410 175 10/16/2025
9.8.1-beta.408 110 10/16/2025
9.8.1-beta.407 118 10/16/2025
9.8.1-beta.406 119 10/15/2025
9.8.0 6,684 9/26/2025
9.8.0-beta.405 120 10/15/2025
9.8.0-beta.404 118 10/13/2025
9.8.0-beta.402 122 9/29/2025
9.8.0-beta.401 118 9/29/2025
9.8.0-beta.399 123 9/26/2025
9.8.0-beta.398 127 9/25/2025
9.8.0-beta.397 128 9/25/2025
9.8.0-beta.395 121 9/24/2025
9.8.0-beta.394 124 9/23/2025
9.8.0-beta.393 123 9/23/2025
9.8.0-beta.392 121 9/23/2025
9.8.0-beta.389 250 9/18/2025
9.8.0-beta.388 259 9/16/2025
9.8.0-beta.386 267 9/15/2025
9.8.0-beta.385 206 9/15/2025
9.8.0-beta.384 53 9/13/2025
9.8.0-beta.376 137 9/8/2025
9.8.0-beta.375 65 9/6/2025
9.8.0-beta.373 139 9/5/2025
9.8.0-beta.372 137 9/4/2025
9.8.0-beta.370 126 9/2/2025
9.8.0-beta.364 127 9/1/2025
9.7.2 3,801 8/29/2025
9.7.2-beta.362 169 8/29/2025
9.7.2-beta.361 170 8/29/2025
9.7.2-beta.360 171 8/29/2025
9.7.2-beta.359 169 8/28/2025
9.7.2-beta.358 168 8/28/2025
9.7.2-beta.357 178 8/28/2025
9.7.1 850 8/27/2025
9.7.1-beta.355 174 8/27/2025
9.7.1-beta.354 175 8/27/2025
9.7.1-beta.353 167 8/27/2025
9.7.1-beta.352 170 8/27/2025
9.7.1-beta.351 176 8/27/2025
9.7.1-beta.348 147 8/14/2025
9.7.1-beta.344 82 8/10/2025
9.7.1-beta.343 202 8/8/2025
9.7.1-beta.342 204 8/7/2025
9.7.1-beta.341 207 8/6/2025
9.7.1-beta.340 189 8/5/2025
9.7.1-beta.339 187 8/5/2025
9.7.0 2,170 8/1/2025
9.7.0-beta.337 89 8/1/2025
9.7.0-beta.336 101 8/1/2025
9.7.0-beta.335 100 8/1/2025
9.7.0-beta.333 101 7/30/2025
9.6.1-beta.332 105 7/30/2025
9.6.1-beta.331 100 7/30/2025
9.6.1-beta.330 105 7/30/2025
9.6.1-beta.329 103 7/30/2025
9.6.1-beta.328 193 7/29/2025
9.6.1-beta.327 123 7/28/2025
9.6.1-beta.326 121 7/28/2025
9.6.0 3,319 7/10/2025
9.6.0-beta.324 126 7/10/2025
9.5.1-beta.323 123 7/10/2025
9.5.1-beta.322 127 7/10/2025
9.5.1-beta.321 131 7/10/2025
9.5.1-beta.320 130 7/9/2025
9.5.1-beta.319 126 7/8/2025
9.5.1-beta.318 128 7/2/2025
9.5.1-beta.317 128 6/30/2025
9.5.1-beta.315 128 6/26/2025
9.5.1-beta.314 145 6/23/2025
9.5.1-beta.313 132 6/20/2025
9.5.1-beta.312 118 6/20/2025
9.5.1-beta.311 136 6/18/2025
9.5.1-beta.310 150 6/17/2025
9.5.1-beta.309 126 6/17/2025
9.5.1-beta.308 154 6/17/2025
9.5.1-beta.307 150 6/16/2025
9.5.1-beta.306 302 6/11/2025
9.5.1-beta.305 138 6/7/2025
9.5.1-beta.304 116 6/6/2025
9.5.1-beta.303 174 6/4/2025
9.5.1-beta.302 139 6/4/2025
9.5.1-beta.301 153 6/2/2025
9.5.1-beta.300 140 5/28/2025
9.5.0 8,595 5/27/2025
9.5.0-beta.299 149 5/27/2025
9.5.0-beta.298 166 5/26/2025
9.5.0-beta.297 96 5/24/2025
9.5.0-beta.296 102 5/24/2025
9.5.0-beta.295 89 5/24/2025
9.4.1-beta.291 155 5/19/2025
9.4.1-beta.289 169 5/16/2025
9.4.1-beta.288 233 5/16/2025
9.4.1-beta.287 220 5/16/2025
9.4.1-beta.286 225 5/16/2025
9.4.1-beta.285 212 5/14/2025
9.4.1-beta.284 234 5/13/2025
9.4.1-beta.283 225 5/12/2025
9.4.1-beta.282 138 5/7/2025
9.4.1-beta.280 155 5/2/2025
9.4.1-beta.279 137 5/2/2025
9.4.1-beta.277 147 4/23/2025
9.4.1-beta.276 173 4/23/2025
9.4.1-beta.275 166 4/23/2025
9.4.1-beta.274 176 4/23/2025
9.4.1-beta.273 159 4/23/2025
9.4.1-beta.272 164 4/23/2025
9.4.1-beta.271 166 4/23/2025
9.4.1-beta.270 169 4/20/2025
9.4.0 4,744 4/20/2025
9.4.0-beta.269 166 4/20/2025
9.4.0-beta.268 165 4/20/2025
9.3.1-beta.267 169 4/20/2025
9.3.1-beta.266 99 4/19/2025
9.3.1-beta.265 297 4/15/2025
9.3.1-beta.264 173 4/15/2025
9.3.1-beta.263 195 4/15/2025
9.3.1-beta.262 213 4/15/2025
9.3.1-beta.260 162 4/10/2025
9.3.1-beta.259 1,699 4/8/2025
9.3.1-beta.258 167 4/8/2025
9.3.1-beta.257 151 4/8/2025
9.3.1-beta.256 174 4/8/2025
9.3.1-beta.255 149 4/8/2025
9.3.1-beta.254 178 4/8/2025
9.3.1-beta.253 177 4/1/2025
9.3.1-beta.252 416 3/27/2025
9.3.1-beta.250 129 3/27/2025
9.3.1-beta.249 125 3/27/2025
9.3.1-beta.248 123 3/27/2025
9.3.1-beta.247 143 3/27/2025
9.3.1-beta.244 493 3/25/2025
9.3.1-beta.242 475 3/24/2025
9.3.1-beta.241 173 3/19/2025
9.3.0 8,416 3/19/2025
9.3.0-beta.239 137 3/19/2025
9.2.2-beta.237 156 3/19/2025
9.2.2-beta.236 118 3/14/2025
9.2.2-beta.230 173 3/13/2025
9.2.2-beta.229 161 3/13/2025
9.2.2-beta.228 175 3/11/2025
9.2.2-beta.227 165 3/11/2025
9.2.2-beta.226 156 3/11/2025
9.2.2-beta.225 162 3/11/2025
9.2.2-beta.224 147 3/11/2025
9.2.2-beta.223 181 3/10/2025
9.2.2-beta.222 183 3/10/2025
9.2.2-beta.220 166 3/9/2025
9.2.2-beta.218 156 3/9/2025
9.2.2-beta.217 223 3/7/2025
9.2.2-beta.216 193 3/7/2025
9.2.2-beta.215 193 3/7/2025
9.2.2-beta.214 210 3/5/2025
9.2.2-beta.213 202 3/5/2025
9.2.2-beta.212 183 3/5/2025
9.2.2-beta.211 208 3/4/2025
9.2.2-beta.210 214 3/4/2025
9.2.2-beta.208 91 3/3/2025
9.2.1 1,692 3/3/2025
9.2.1-beta.207 153 3/2/2025
9.2.1-beta.206 97 3/1/2025
9.2.1-beta.205 86 2/27/2025
9.2.1-beta.204 111 2/26/2025
9.2.1-beta.203 92 2/26/2025
9.2.0 880 2/26/2025
9.2.0-beta.202 104 2/26/2025
9.2.0-beta.201 124 2/26/2025
9.2.0-beta.199 100 2/26/2025
9.2.0-beta.198 88 2/26/2025
9.1.1-beta.197 120 2/25/2025
9.1.1-beta.196 103 2/25/2025
9.1.1-beta.195 110 2/25/2025
9.1.1-beta.194 82 2/25/2025
9.1.1-beta.193 94 2/25/2025
9.1.1-beta.192 99 2/24/2025
9.1.1-beta.191 117 2/24/2025
9.1.1-beta.190 105 2/19/2025
9.1.1-beta.189 109 2/19/2025
9.1.1-beta.188 101 2/19/2025
9.1.1-beta.187 113 2/19/2025
9.1.1-beta.183 118 2/18/2025
9.1.1-beta.182 88 2/18/2025
9.1.1-beta.181 128 2/18/2025
9.1.1-beta.180 109 2/17/2025
9.1.1-beta.178 109 2/17/2025
9.1.1-beta.177 118 2/12/2025
9.1.1-beta.176 125 2/11/2025
9.1.1-beta.175 119 2/11/2025
9.1.1-beta.173 102 2/10/2025
9.1.1-beta.169 102 2/6/2025
9.1.1-beta.168 102 2/5/2025
9.1.1-beta.166 169 2/5/2025
9.1.1-beta.165 95 2/5/2025
9.1.1-beta.164 105 2/3/2025
9.1.1-beta.162 80 2/3/2025
9.1.1-beta.155 114 1/30/2025
9.1.1-beta.154 113 1/30/2025
9.1.1-beta.153 75 1/30/2025
9.1.1-beta.152 100 1/29/2025
9.1.1-beta.150 112 1/29/2025
9.1.1-beta.148 110 1/26/2025
9.1.1-beta.147 105 1/26/2025
9.1.1-beta.146 97 1/23/2025
9.1.1-beta.145 75 1/22/2025
9.1.1-beta.144 97 1/22/2025
9.1.1-beta.142 97 1/22/2025
9.1.1-beta.140 96 1/22/2025
9.1.1-beta.139 107 1/21/2025
9.1.1-beta.138 92 1/20/2025
9.1.1-beta.137 76 1/17/2025
9.1.1-beta.136 99 1/15/2025
9.1.1-beta.135 51 1/15/2025
9.1.1-beta.134 59 1/15/2025
9.1.1-beta.128 87 1/9/2025
9.1.1-beta.127 65 1/9/2025
9.1.1-beta.126 86 1/9/2025
9.1.1-beta.125 103 1/9/2025
9.1.1-beta.124 79 1/9/2025
9.1.0 2,861 12/12/2024
9.1.0-beta.123 111 1/3/2025
9.1.0-beta.122 125 1/3/2025
9.1.0-beta.121 84 1/2/2025
9.1.0-beta.120 98 12/30/2024
9.1.0-beta.119 80 12/30/2024
9.1.0-beta.118 100 12/30/2024
9.1.0-beta.116 109 12/30/2024
9.1.0-beta.114 83 12/30/2024
9.1.0-beta.113 98 12/30/2024
9.1.0-beta.112 97 12/18/2024
9.1.0-beta.110 106 12/16/2024
9.1.0-beta.109 101 12/12/2024
9.0.1-beta.108 118 12/12/2024
9.0.1-beta.107 83 12/11/2024
9.0.1-beta.106 101 12/12/2024
9.0.1-beta.104 104 12/11/2024
9.0.1-beta.102 85 12/6/2024
9.0.1-beta.99 109 12/6/2024
9.0.1-beta.98 95 12/6/2024
9.0.1-beta.95 83 12/5/2024
9.0.1-beta.94 81 12/5/2024
9.0.1-beta.93 75 12/2/2024
9.0.1-beta.92 189 11/30/2024
9.0.1-beta.91 98 11/30/2024
9.0.1-beta.90 99 11/29/2024
9.0.1-beta.89 111 11/29/2024
9.0.1-beta.88 102 11/27/2024
9.0.1-beta.87 98 11/27/2024
9.0.1-beta.86 104 11/27/2024
9.0.1-beta.84 113 11/24/2024
9.0.1-beta.83 105 11/22/2024
9.0.1-beta.82 108 11/21/2024
9.0.1-beta.81 97 11/19/2024
9.0.1-beta.80 89 11/19/2024
9.0.1-beta.79 112 11/19/2024
9.0.1-beta.77 103 11/15/2024
9.0.0 740 11/15/2024
9.0.0-beta.76 101 11/14/2024
9.0.0-beta.75 105 11/14/2024
9.0.0-beta.74 96 11/14/2024
9.0.0-beta.73 212 11/14/2024
9.0.0-beta.72 73 11/14/2024
9.0.0-beta.71 93 11/13/2024
9.0.0-beta.70 155 11/13/2024
9.0.0-beta.69 107 11/13/2024
9.0.0-beta.68 103 11/13/2024
9.0.0-beta.67 81 11/13/2024
9.0.0-beta.66 154 11/13/2024
9.0.0-beta.63 107 11/12/2024