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