CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects 9.9.0-beta.427

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 9.9.0-beta.427
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects -Version 9.9.0-beta.427
                    
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-beta.427" />
                    
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-beta.427" />
                    
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-beta.427
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects, 9.9.0-beta.427"
                    
#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-beta.427
                    
#: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-beta.427&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects&version=9.9.0-beta.427&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 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.1-beta.468 634 12/3/2025
13.0.1-beta.467 614 12/3/2025
13.0.0 2,147 11/25/2025
13.0.0-beta.462 135 11/25/2025
13.0.0-beta.456 146 11/23/2025
13.0.0-beta.454 84 11/23/2025
13.0.0-beta.453 101 11/22/2025
13.0.0-beta.450 107 11/22/2025
13.0.0-beta.448 112 11/22/2025
13.0.0-beta.444 513 11/17/2025
13.0.0-beta.443 274 11/17/2025
13.0.0-beta.440 119 11/15/2025
13.0.0-beta.439 362 11/12/2025
13.0.0-beta.438 226 11/12/2025
13.0.0-beta.436 227 11/12/2025
13.0.0-beta.435 254 11/11/2025
13.0.0-beta.433 147 11/10/2025
13.0.0-beta.432 149 11/10/2025
13.0.0-beta.431 144 11/6/2025
13.0.0-beta.430 190 11/6/2025
9.9.0 3,929 11/3/2025
9.9.0-beta.427 140 11/3/2025
9.8.1-beta.426 149 11/3/2025
9.8.1-beta.424 244 10/28/2025
9.8.1-beta.420 137 10/27/2025
9.8.1-beta.419 130 10/27/2025
9.8.1-beta.417 129 10/27/2025
9.8.1-beta.414 130 10/24/2025
9.8.1-beta.413 139 10/22/2025
9.8.1-beta.410 182 10/16/2025
9.8.1-beta.408 115 10/16/2025
9.8.1-beta.407 125 10/16/2025
9.8.1-beta.406 127 10/15/2025
9.8.0 11,584 9/26/2025
9.8.0-beta.405 125 10/15/2025
9.8.0-beta.404 124 10/13/2025
9.8.0-beta.402 126 9/29/2025
9.8.0-beta.401 124 9/29/2025
9.8.0-beta.399 129 9/26/2025
9.8.0-beta.398 133 9/25/2025
9.8.0-beta.397 136 9/25/2025
9.8.0-beta.395 127 9/24/2025
9.8.0-beta.394 131 9/23/2025
9.8.0-beta.393 134 9/23/2025
9.8.0-beta.392 128 9/23/2025
9.8.0-beta.389 256 9/18/2025
9.8.0-beta.388 265 9/16/2025
9.8.0-beta.386 276 9/15/2025
9.8.0-beta.385 211 9/15/2025
9.8.0-beta.384 60 9/13/2025
9.8.0-beta.376 147 9/8/2025
9.8.0-beta.375 71 9/6/2025
9.8.0-beta.373 143 9/5/2025
9.8.0-beta.372 142 9/4/2025
9.8.0-beta.370 129 9/2/2025
9.8.0-beta.364 131 9/1/2025
9.7.2 4,587 8/29/2025
9.7.2-beta.362 174 8/29/2025
9.7.2-beta.361 176 8/29/2025
9.7.2-beta.360 177 8/29/2025
9.7.2-beta.359 175 8/28/2025
9.7.2-beta.358 177 8/28/2025
9.7.2-beta.357 182 8/28/2025
9.7.1 900 8/27/2025
9.7.1-beta.355 179 8/27/2025
9.7.1-beta.354 180 8/27/2025
9.7.1-beta.353 173 8/27/2025
9.7.1-beta.352 173 8/27/2025
9.7.1-beta.351 184 8/27/2025
9.7.1-beta.348 155 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,231 8/1/2025
9.7.0-beta.337 94 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,721 7/10/2025
9.6.0-beta.324 133 7/10/2025
9.5.1-beta.323 129 7/10/2025
9.5.1-beta.322 132 7/10/2025
9.5.1-beta.321 139 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 132 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 143 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 162 6/2/2025
9.5.1-beta.300 142 5/28/2025
9.5.0 8,815 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 237 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 145 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 168 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 181 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 149 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,275 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 171 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,707 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 83 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 113 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 102 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 69 1/9/2025
9.1.1-beta.126 90 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,870 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 110 12/12/2024
9.0.1-beta.104 110 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 219 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