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.444 202 11/17/2025
13.0.0-beta.443 123 11/17/2025
13.0.0-beta.440 100 11/15/2025
13.0.0-beta.439 305 11/12/2025
13.0.0-beta.438 217 11/12/2025
13.0.0-beta.436 218 11/12/2025
13.0.0-beta.435 234 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 135 11/6/2025
13.0.0-beta.430 141 11/6/2025
9.9.0 1,867 11/3/2025
9.9.0-beta.427 133 11/3/2025
9.8.1-beta.426 141 11/3/2025
9.8.1-beta.424 237 10/28/2025
9.8.1-beta.420 131 10/27/2025
9.8.1-beta.419 125 10/27/2025
9.8.1-beta.417 125 10/27/2025
9.8.1-beta.414 127 10/24/2025
9.8.1-beta.413 129 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 121 10/15/2025
9.8.0 8,727 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 130 9/25/2025
9.8.0-beta.395 122 9/24/2025
9.8.0-beta.394 127 9/23/2025
9.8.0-beta.393 128 9/23/2025
9.8.0-beta.392 122 9/23/2025
9.8.0-beta.389 252 9/18/2025
9.8.0-beta.388 261 9/16/2025
9.8.0-beta.386 269 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 139 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 140 9/4/2025
9.8.0-beta.370 127 9/2/2025
9.8.0-beta.364 128 9/1/2025
9.7.2 4,191 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 174 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 855 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 170 8/27/2025
9.7.1-beta.352 171 8/27/2025
9.7.1-beta.351 179 8/27/2025
9.7.1-beta.348 151 8/14/2025
9.7.1-beta.344 83 8/10/2025
9.7.1-beta.343 204 8/8/2025
9.7.1-beta.342 206 8/7/2025
9.7.1-beta.341 209 8/6/2025
9.7.1-beta.340 190 8/5/2025
9.7.1-beta.339 189 8/5/2025
9.7.0 2,210 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 103 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 195 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,504 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 129 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 128 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 148 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 152 6/16/2025
9.5.1-beta.306 304 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 176 6/4/2025
9.5.1-beta.302 142 6/4/2025
9.5.1-beta.301 156 6/2/2025
9.5.1-beta.300 141 5/28/2025
9.5.0 8,676 5/27/2025
9.5.0-beta.299 152 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 157 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 228 5/16/2025
9.4.1-beta.285 213 5/14/2025
9.4.1-beta.284 237 5/13/2025
9.4.1-beta.283 228 5/12/2025
9.4.1-beta.282 142 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 175 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 168 4/23/2025
9.4.1-beta.270 172 4/20/2025
9.4.0 4,873 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 171 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 165 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 177 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 127 3/27/2025
9.3.1-beta.248 124 3/27/2025
9.3.1-beta.247 146 3/27/2025
9.3.1-beta.244 498 3/25/2025
9.3.1-beta.242 477 3/24/2025
9.3.1-beta.241 177 3/19/2025
9.3.0 8,607 3/19/2025
9.3.0-beta.239 138 3/19/2025
9.2.2-beta.237 161 3/19/2025
9.2.2-beta.236 120 3/14/2025
9.2.2-beta.230 175 3/13/2025
9.2.2-beta.229 165 3/13/2025
9.2.2-beta.228 176 3/11/2025
9.2.2-beta.227 168 3/11/2025
9.2.2-beta.226 158 3/11/2025
9.2.2-beta.225 166 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 185 3/10/2025
9.2.2-beta.220 169 3/9/2025
9.2.2-beta.218 157 3/9/2025
9.2.2-beta.217 225 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 212 3/5/2025
9.2.2-beta.213 204 3/5/2025
9.2.2-beta.212 185 3/5/2025
9.2.2-beta.211 211 3/4/2025
9.2.2-beta.210 218 3/4/2025
9.2.2-beta.208 93 3/3/2025
9.2.1 1,699 3/3/2025
9.2.1-beta.207 155 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 116 2/26/2025
9.2.1-beta.203 97 2/26/2025
9.2.0 883 2/26/2025
9.2.0-beta.202 110 2/26/2025
9.2.0-beta.201 126 2/26/2025
9.2.0-beta.199 102 2/26/2025
9.2.0-beta.198 93 2/26/2025
9.1.1-beta.197 124 2/25/2025
9.1.1-beta.196 105 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 97 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 108 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 122 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 112 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 127 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 104 2/5/2025
9.1.1-beta.166 171 2/5/2025
9.1.1-beta.165 98 2/5/2025
9.1.1-beta.164 107 2/3/2025
9.1.1-beta.162 81 2/3/2025
9.1.1-beta.155 117 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 103 1/29/2025
9.1.1-beta.150 115 1/29/2025
9.1.1-beta.148 113 1/26/2025
9.1.1-beta.147 107 1/26/2025
9.1.1-beta.146 102 1/23/2025
9.1.1-beta.145 76 1/22/2025
9.1.1-beta.144 101 1/22/2025
9.1.1-beta.142 100 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 95 1/20/2025
9.1.1-beta.137 78 1/17/2025
9.1.1-beta.136 100 1/15/2025
9.1.1-beta.135 53 1/15/2025
9.1.1-beta.134 61 1/15/2025
9.1.1-beta.128 90 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 105 1/9/2025
9.1.1-beta.124 81 1/9/2025
9.1.0 2,865 12/12/2024
9.1.0-beta.123 115 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 102 12/30/2024
9.1.0-beta.116 111 12/30/2024
9.1.0-beta.114 84 12/30/2024
9.1.0-beta.113 100 12/30/2024
9.1.0-beta.112 100 12/18/2024
9.1.0-beta.110 108 12/16/2024
9.1.0-beta.109 103 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 104 12/12/2024
9.0.1-beta.104 106 12/11/2024
9.0.1-beta.102 87 12/6/2024
9.0.1-beta.99 113 12/6/2024
9.0.1-beta.98 100 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 191 11/30/2024
9.0.1-beta.91 101 11/30/2024
9.0.1-beta.90 101 11/29/2024
9.0.1-beta.89 113 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 116 11/24/2024
9.0.1-beta.83 107 11/22/2024
9.0.1-beta.82 111 11/21/2024
9.0.1-beta.81 99 11/19/2024
9.0.1-beta.80 92 11/19/2024
9.0.1-beta.79 117 11/19/2024
9.0.1-beta.77 105 11/15/2024
9.0.0 745 11/15/2024
9.0.0-beta.76 102 11/14/2024
9.0.0-beta.75 109 11/14/2024
9.0.0-beta.74 97 11/14/2024
9.0.0-beta.73 214 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 109 11/13/2024
9.0.0-beta.68 106 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 110 11/12/2024