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

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