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