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