CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects 13.0.0-beta.454

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.
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-beta.454
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects -Version 13.0.0-beta.454
                    
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-beta.454" />
                    
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-beta.454" />
                    
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-beta.454
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects, 13.0.0-beta.454"
                    
#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-beta.454
                    
#: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-beta.454&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects&version=13.0.0-beta.454&prerelease
                    
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.0-beta.456 0 11/23/2025
13.0.0-beta.454 20 11/23/2025
13.0.0-beta.453 45 11/22/2025
13.0.0-beta.450 50 11/22/2025
13.0.0-beta.448 53 11/22/2025
13.0.0-beta.444 434 11/17/2025
13.0.0-beta.443 260 11/17/2025
13.0.0-beta.440 108 11/15/2025
13.0.0-beta.439 315 11/12/2025
13.0.0-beta.438 218 11/12/2025
13.0.0-beta.436 219 11/12/2025
13.0.0-beta.435 239 11/11/2025
13.0.0-beta.433 142 11/10/2025
13.0.0-beta.432 143 11/10/2025
13.0.0-beta.431 137 11/6/2025
13.0.0-beta.430 142 11/6/2025
9.9.0 2,017 11/3/2025
9.9.0-beta.427 136 11/3/2025
9.8.1-beta.426 144 11/3/2025
9.8.1-beta.424 238 10/28/2025
9.8.1-beta.420 132 10/27/2025
9.8.1-beta.419 127 10/27/2025
9.8.1-beta.417 126 10/27/2025
9.8.1-beta.414 128 10/24/2025
9.8.1-beta.413 132 10/22/2025
9.8.1-beta.410 179 10/16/2025
9.8.1-beta.408 112 10/16/2025
9.8.1-beta.407 120 10/16/2025
9.8.1-beta.406 122 10/15/2025
9.8.0 8,910 9/26/2025
9.8.0-beta.405 122 10/15/2025
9.8.0-beta.404 120 10/13/2025
9.8.0-beta.402 124 9/29/2025
9.8.0-beta.401 120 9/29/2025
9.8.0-beta.399 125 9/26/2025
9.8.0-beta.398 130 9/25/2025
9.8.0-beta.397 131 9/25/2025
9.8.0-beta.395 123 9/24/2025
9.8.0-beta.394 128 9/23/2025
9.8.0-beta.393 130 9/23/2025
9.8.0-beta.392 123 9/23/2025
9.8.0-beta.389 253 9/18/2025
9.8.0-beta.388 262 9/16/2025
9.8.0-beta.386 271 9/15/2025
9.8.0-beta.385 208 9/15/2025
9.8.0-beta.384 55 9/13/2025
9.8.0-beta.376 142 9/8/2025
9.8.0-beta.375 68 9/6/2025
9.8.0-beta.373 141 9/5/2025
9.8.0-beta.372 141 9/4/2025
9.8.0-beta.370 128 9/2/2025
9.8.0-beta.364 129 9/1/2025
9.7.2 4,211 8/29/2025
9.7.2-beta.362 171 8/29/2025
9.7.2-beta.361 173 8/29/2025
9.7.2-beta.360 175 8/29/2025
9.7.2-beta.359 171 8/28/2025
9.7.2-beta.358 172 8/28/2025
9.7.2-beta.357 181 8/28/2025
9.7.1 857 8/27/2025
9.7.1-beta.355 176 8/27/2025
9.7.1-beta.354 177 8/27/2025
9.7.1-beta.353 171 8/27/2025
9.7.1-beta.352 172 8/27/2025
9.7.1-beta.351 180 8/27/2025
9.7.1-beta.348 152 8/14/2025
9.7.1-beta.344 84 8/10/2025
9.7.1-beta.343 205 8/8/2025
9.7.1-beta.342 208 8/7/2025
9.7.1-beta.341 210 8/6/2025
9.7.1-beta.340 192 8/5/2025
9.7.1-beta.339 190 8/5/2025
9.7.0 2,212 8/1/2025
9.7.0-beta.337 91 8/1/2025
9.7.0-beta.336 103 8/1/2025
9.7.0-beta.335 102 8/1/2025
9.7.0-beta.333 103 7/30/2025
9.6.1-beta.332 107 7/30/2025
9.6.1-beta.331 104 7/30/2025
9.6.1-beta.330 107 7/30/2025
9.6.1-beta.329 107 7/30/2025
9.6.1-beta.328 196 7/29/2025
9.6.1-beta.327 126 7/28/2025
9.6.1-beta.326 124 7/28/2025
9.6.0 3,530 7/10/2025
9.6.0-beta.324 129 7/10/2025
9.5.1-beta.323 125 7/10/2025
9.5.1-beta.322 130 7/10/2025
9.5.1-beta.321 134 7/10/2025
9.5.1-beta.320 132 7/9/2025
9.5.1-beta.319 129 7/8/2025
9.5.1-beta.318 131 7/2/2025
9.5.1-beta.317 130 6/30/2025
9.5.1-beta.315 130 6/26/2025
9.5.1-beta.314 149 6/23/2025
9.5.1-beta.313 134 6/20/2025
9.5.1-beta.312 120 6/20/2025
9.5.1-beta.311 138 6/18/2025
9.5.1-beta.310 154 6/17/2025
9.5.1-beta.309 128 6/17/2025
9.5.1-beta.308 158 6/17/2025
9.5.1-beta.307 153 6/16/2025
9.5.1-beta.306 305 6/11/2025
9.5.1-beta.305 140 6/7/2025
9.5.1-beta.304 120 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,682 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 98 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 169 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 173 4/20/2025
9.4.0 4,875 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 175 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 181 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,624 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 205 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 156 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 125 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 90 2/18/2025
9.1.1-beta.181 131 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 122 2/11/2025
9.1.1-beta.173 103 2/10/2025
9.1.1-beta.169 105 2/6/2025
9.1.1-beta.168 105 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 104 1/29/2025
9.1.1-beta.150 115 1/29/2025
9.1.1-beta.148 114 1/26/2025
9.1.1-beta.147 107 1/26/2025
9.1.1-beta.146 103 1/23/2025
9.1.1-beta.145 76 1/22/2025
9.1.1-beta.144 102 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 63 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 86 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 105 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 101 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 107 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 106 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