CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects 13.0.0

Prefix Reserved
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
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects -Version 13.0.0
                    
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" />
                    
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" />
                    
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
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects, 13.0.0"
                    
#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
                    
#: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
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects&version=13.0.0
                    
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 is compatible.  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.1-beta.486 26 1/12/2026
13.0.1-beta.468 850 12/3/2025
13.0.1-beta.467 625 12/3/2025
13.0.0 4,904 11/25/2025
13.0.0-beta.462 147 11/25/2025
13.0.0-beta.456 159 11/23/2025
13.0.0-beta.454 99 11/23/2025
13.0.0-beta.453 114 11/22/2025
13.0.0-beta.450 122 11/22/2025
13.0.0-beta.448 125 11/22/2025
13.0.0-beta.444 523 11/17/2025
13.0.0-beta.443 292 11/17/2025
13.0.0-beta.440 173 11/15/2025
13.0.0-beta.439 376 11/12/2025
13.0.0-beta.438 236 11/12/2025
13.0.0-beta.436 240 11/12/2025
13.0.0-beta.435 270 11/11/2025
13.0.0-beta.433 157 11/10/2025
13.0.0-beta.432 157 11/10/2025
13.0.0-beta.431 154 11/6/2025
13.0.0-beta.430 227 11/6/2025
9.9.0 5,264 11/3/2025
9.9.0-beta.427 150 11/3/2025
9.8.1-beta.426 165 11/3/2025
9.8.1-beta.424 256 10/28/2025
9.8.1-beta.420 152 10/27/2025
9.8.1-beta.419 141 10/27/2025
9.8.1-beta.417 136 10/27/2025
9.8.1-beta.414 138 10/24/2025
9.8.1-beta.413 156 10/22/2025
9.8.1-beta.410 192 10/16/2025
9.8.1-beta.408 128 10/16/2025
9.8.1-beta.407 138 10/16/2025
9.8.1-beta.406 139 10/15/2025
9.8.0 13,536 9/26/2025
9.8.0-beta.405 130 10/15/2025
9.8.0-beta.404 141 10/13/2025
9.8.0-beta.402 135 9/29/2025
9.8.0-beta.401 135 9/29/2025
9.8.0-beta.399 138 9/26/2025
9.8.0-beta.398 146 9/25/2025
9.8.0-beta.397 147 9/25/2025
9.8.0-beta.395 134 9/24/2025
9.8.0-beta.394 139 9/23/2025
9.8.0-beta.393 144 9/23/2025
9.8.0-beta.392 137 9/23/2025
9.8.0-beta.389 268 9/18/2025
9.8.0-beta.388 275 9/16/2025
9.8.0-beta.386 283 9/15/2025
9.8.0-beta.385 224 9/15/2025
9.8.0-beta.384 72 9/13/2025
9.8.0-beta.376 159 9/8/2025
9.8.0-beta.375 79 9/6/2025
9.8.0-beta.373 151 9/5/2025
9.8.0-beta.372 152 9/4/2025
9.8.0-beta.370 144 9/2/2025
9.8.0-beta.364 144 9/1/2025
9.7.2 4,942 8/29/2025
9.7.2-beta.362 183 8/29/2025
9.7.2-beta.361 191 8/29/2025
9.7.2-beta.360 190 8/29/2025
9.7.2-beta.359 191 8/28/2025
9.7.2-beta.358 187 8/28/2025
9.7.2-beta.357 191 8/28/2025
9.7.1 952 8/27/2025
9.7.1-beta.355 185 8/27/2025
9.7.1-beta.354 192 8/27/2025
9.7.1-beta.353 188 8/27/2025
9.7.1-beta.352 182 8/27/2025
9.7.1-beta.351 193 8/27/2025
9.7.1-beta.348 167 8/14/2025
9.7.1-beta.344 96 8/10/2025
9.7.1-beta.343 218 8/8/2025
9.7.1-beta.342 223 8/7/2025
9.7.1-beta.341 228 8/6/2025
9.7.1-beta.340 207 8/5/2025
9.7.1-beta.339 207 8/5/2025
9.7.0 2,277 8/1/2025
9.7.0-beta.337 103 8/1/2025
9.7.0-beta.336 115 8/1/2025
9.7.0-beta.335 113 8/1/2025
9.7.0-beta.333 114 7/30/2025
9.6.1-beta.332 124 7/30/2025
9.6.1-beta.331 114 7/30/2025
9.6.1-beta.330 116 7/30/2025
9.6.1-beta.329 120 7/30/2025
9.6.1-beta.328 208 7/29/2025
9.6.1-beta.327 134 7/28/2025
9.6.1-beta.326 140 7/28/2025
9.6.0 4,248 7/10/2025
9.6.0-beta.324 139 7/10/2025
9.5.1-beta.323 141 7/10/2025
9.5.1-beta.322 144 7/10/2025
9.5.1-beta.321 150 7/10/2025
9.5.1-beta.320 145 7/9/2025
9.5.1-beta.319 143 7/8/2025
9.5.1-beta.318 146 7/2/2025
9.5.1-beta.317 142 6/30/2025
9.5.1-beta.315 145 6/26/2025
9.5.1-beta.314 159 6/23/2025
9.5.1-beta.313 148 6/20/2025
9.5.1-beta.312 132 6/20/2025
9.5.1-beta.311 151 6/18/2025
9.5.1-beta.310 164 6/17/2025
9.5.1-beta.309 139 6/17/2025
9.5.1-beta.308 168 6/17/2025
9.5.1-beta.307 166 6/16/2025
9.5.1-beta.306 317 6/11/2025
9.5.1-beta.305 156 6/7/2025
9.5.1-beta.304 130 6/6/2025
9.5.1-beta.303 190 6/4/2025
9.5.1-beta.302 161 6/4/2025
9.5.1-beta.301 174 6/2/2025
9.5.1-beta.300 152 5/28/2025
9.5.0 9,030 5/27/2025
9.5.0-beta.299 168 5/27/2025
9.5.0-beta.298 177 5/26/2025
9.5.0-beta.297 114 5/24/2025
9.5.0-beta.296 121 5/24/2025
9.5.0-beta.295 103 5/24/2025
9.4.1-beta.291 169 5/19/2025
9.4.1-beta.289 190 5/16/2025
9.4.1-beta.288 251 5/16/2025
9.4.1-beta.287 232 5/16/2025
9.4.1-beta.286 243 5/16/2025
9.4.1-beta.285 222 5/14/2025
9.4.1-beta.284 252 5/13/2025
9.4.1-beta.283 241 5/12/2025
9.4.1-beta.282 156 5/7/2025
9.4.1-beta.280 169 5/2/2025
9.4.1-beta.279 153 5/2/2025
9.4.1-beta.277 159 4/23/2025
9.4.1-beta.276 191 4/23/2025
9.4.1-beta.275 182 4/23/2025
9.4.1-beta.274 193 4/23/2025
9.4.1-beta.273 175 4/23/2025
9.4.1-beta.272 175 4/23/2025
9.4.1-beta.271 181 4/23/2025
9.4.1-beta.270 188 4/20/2025
9.4.0 5,123 4/20/2025
9.4.0-beta.269 178 4/20/2025
9.4.0-beta.268 182 4/20/2025
9.3.1-beta.267 185 4/20/2025
9.3.1-beta.266 112 4/19/2025
9.3.1-beta.265 310 4/15/2025
9.3.1-beta.264 191 4/15/2025
9.3.1-beta.263 205 4/15/2025
9.3.1-beta.262 224 4/15/2025
9.3.1-beta.260 180 4/10/2025
9.3.1-beta.259 1,715 4/8/2025
9.3.1-beta.258 182 4/8/2025
9.3.1-beta.257 160 4/8/2025
9.3.1-beta.256 191 4/8/2025
9.3.1-beta.255 162 4/8/2025
9.3.1-beta.254 196 4/8/2025
9.3.1-beta.253 190 4/1/2025
9.3.1-beta.252 434 3/27/2025
9.3.1-beta.250 140 3/27/2025
9.3.1-beta.249 141 3/27/2025
9.3.1-beta.248 134 3/27/2025
9.3.1-beta.247 156 3/27/2025
9.3.1-beta.244 513 3/25/2025
9.3.1-beta.242 497 3/24/2025
9.3.1-beta.241 187 3/19/2025
9.3.0 9,836 3/19/2025
9.3.0-beta.239 151 3/19/2025
9.2.2-beta.237 181 3/19/2025
9.2.2-beta.236 136 3/14/2025
9.2.2-beta.230 187 3/13/2025
9.2.2-beta.229 180 3/13/2025
9.2.2-beta.228 195 3/11/2025
9.2.2-beta.227 179 3/11/2025
9.2.2-beta.226 172 3/11/2025
9.2.2-beta.225 180 3/11/2025
9.2.2-beta.224 163 3/11/2025
9.2.2-beta.223 195 3/10/2025
9.2.2-beta.222 200 3/10/2025
9.2.2-beta.220 179 3/9/2025
9.2.2-beta.218 172 3/9/2025
9.2.2-beta.217 238 3/7/2025
9.2.2-beta.216 208 3/7/2025
9.2.2-beta.215 209 3/7/2025
9.2.2-beta.214 223 3/5/2025
9.2.2-beta.213 216 3/5/2025
9.2.2-beta.212 194 3/5/2025
9.2.2-beta.211 226 3/4/2025
9.2.2-beta.210 233 3/4/2025
9.2.2-beta.208 109 3/3/2025
9.2.1 1,727 3/3/2025
9.2.1-beta.207 171 3/2/2025
9.2.1-beta.206 114 3/1/2025
9.2.1-beta.205 100 2/27/2025
9.2.1-beta.204 130 2/26/2025
9.2.1-beta.203 113 2/26/2025
9.2.0 903 2/26/2025
9.2.0-beta.202 124 2/26/2025
9.2.0-beta.201 142 2/26/2025
9.2.0-beta.199 117 2/26/2025
9.2.0-beta.198 108 2/26/2025
9.1.1-beta.197 143 2/25/2025
9.1.1-beta.196 119 2/25/2025
9.1.1-beta.195 124 2/25/2025
9.1.1-beta.194 94 2/25/2025
9.1.1-beta.193 114 2/25/2025
9.1.1-beta.192 118 2/24/2025
9.1.1-beta.191 129 2/24/2025
9.1.1-beta.190 120 2/19/2025
9.1.1-beta.189 124 2/19/2025
9.1.1-beta.188 123 2/19/2025
9.1.1-beta.187 130 2/19/2025
9.1.1-beta.183 135 2/18/2025
9.1.1-beta.182 106 2/18/2025
9.1.1-beta.181 147 2/18/2025
9.1.1-beta.180 127 2/17/2025
9.1.1-beta.178 121 2/17/2025
9.1.1-beta.177 133 2/12/2025
9.1.1-beta.176 139 2/11/2025
9.1.1-beta.175 137 2/11/2025
9.1.1-beta.173 120 2/10/2025
9.1.1-beta.169 114 2/6/2025
9.1.1-beta.168 118 2/5/2025
9.1.1-beta.166 183 2/5/2025
9.1.1-beta.165 111 2/5/2025
9.1.1-beta.164 118 2/3/2025
9.1.1-beta.162 96 2/3/2025
9.1.1-beta.155 128 1/30/2025
9.1.1-beta.154 133 1/30/2025
9.1.1-beta.153 90 1/30/2025
9.1.1-beta.152 117 1/29/2025
9.1.1-beta.150 129 1/29/2025
9.1.1-beta.148 127 1/26/2025
9.1.1-beta.147 125 1/26/2025
9.1.1-beta.146 111 1/23/2025
9.1.1-beta.145 89 1/22/2025
9.1.1-beta.144 118 1/22/2025
9.1.1-beta.142 113 1/22/2025
9.1.1-beta.140 111 1/22/2025
9.1.1-beta.139 121 1/21/2025
9.1.1-beta.138 112 1/20/2025
9.1.1-beta.137 96 1/17/2025
9.1.1-beta.136 115 1/15/2025
9.1.1-beta.135 69 1/15/2025
9.1.1-beta.134 74 1/15/2025
9.1.1-beta.128 100 1/9/2025
9.1.1-beta.127 80 1/9/2025
9.1.1-beta.126 103 1/9/2025
9.1.1-beta.125 119 1/9/2025
9.1.1-beta.124 97 1/9/2025
9.1.0 2,879 12/12/2024
9.1.0-beta.123 130 1/3/2025
9.1.0-beta.122 142 1/3/2025
9.1.0-beta.121 103 1/2/2025
9.1.0-beta.120 112 12/30/2024
9.1.0-beta.119 93 12/30/2024
9.1.0-beta.118 111 12/30/2024
9.1.0-beta.116 126 12/30/2024
9.1.0-beta.114 96 12/30/2024
9.1.0-beta.113 109 12/30/2024
9.1.0-beta.112 112 12/18/2024
9.1.0-beta.110 120 12/16/2024
9.1.0-beta.109 117 12/12/2024
9.0.1-beta.108 137 12/12/2024
9.0.1-beta.107 96 12/11/2024
9.0.1-beta.106 118 12/12/2024
9.0.1-beta.104 117 12/11/2024
9.0.1-beta.102 102 12/6/2024
9.0.1-beta.99 132 12/6/2024
9.0.1-beta.98 114 12/6/2024
9.0.1-beta.95 99 12/5/2024
9.0.1-beta.94 93 12/5/2024
9.0.1-beta.93 92 12/2/2024
9.0.1-beta.92 202 11/30/2024
9.0.1-beta.91 111 11/30/2024
9.0.1-beta.90 114 11/29/2024
9.0.1-beta.89 127 11/29/2024
9.0.1-beta.88 118 11/27/2024
9.0.1-beta.87 114 11/27/2024
9.0.1-beta.86 122 11/27/2024
9.0.1-beta.84 131 11/24/2024
9.0.1-beta.83 123 11/22/2024
9.0.1-beta.82 123 11/21/2024
9.0.1-beta.81 116 11/19/2024
9.0.1-beta.80 101 11/19/2024
9.0.1-beta.79 133 11/19/2024
9.0.1-beta.77 118 11/15/2024
9.0.0 794 11/15/2024
9.0.0-beta.76 115 11/14/2024
9.0.0-beta.75 126 11/14/2024
9.0.0-beta.74 111 11/14/2024
9.0.0-beta.73 229 11/14/2024
9.0.0-beta.72 88 11/14/2024
9.0.0-beta.71 111 11/13/2024
9.0.0-beta.70 172 11/13/2024
9.0.0-beta.69 121 11/13/2024
9.0.0-beta.68 116 11/13/2024
9.0.0-beta.67 96 11/13/2024
9.0.0-beta.66 167 11/13/2024
9.0.0-beta.63 122 11/12/2024