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