CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects 13.1.1

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