CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects 9.8.1-beta.426

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.8.1-beta.426
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects -Version 9.8.1-beta.426
                    
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.8.1-beta.426" />
                    
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.8.1-beta.426" />
                    
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.8.1-beta.426
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects, 9.8.1-beta.426"
                    
#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.8.1-beta.426
                    
#: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.8.1-beta.426&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects&version=9.8.1-beta.426&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.0-beta.444 0 11/17/2025
13.0.0-beta.443 36 11/17/2025
13.0.0-beta.440 57 11/15/2025
13.0.0-beta.439 251 11/12/2025
13.0.0-beta.438 205 11/12/2025
13.0.0-beta.436 206 11/12/2025
13.0.0-beta.435 211 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 133 11/6/2025
13.0.0-beta.430 130 11/6/2025
9.9.0 1,246 11/3/2025
9.9.0-beta.427 132 11/3/2025
9.8.1-beta.426 140 11/3/2025
9.8.1-beta.424 229 10/28/2025
9.8.1-beta.420 129 10/27/2025
9.8.1-beta.419 123 10/27/2025
9.8.1-beta.417 123 10/27/2025
9.8.1-beta.414 126 10/24/2025
9.8.1-beta.413 126 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 120 10/15/2025
9.8.0 7,870 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 129 9/25/2025
9.8.0-beta.395 122 9/24/2025
9.8.0-beta.394 126 9/23/2025
9.8.0-beta.393 127 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 260 9/16/2025
9.8.0-beta.386 268 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 138 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 139 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,048 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 172 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 851 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 168 8/27/2025
9.7.1-beta.352 171 8/27/2025
9.7.1-beta.351 178 8/27/2025
9.7.1-beta.348 149 8/14/2025
9.7.1-beta.344 83 8/10/2025
9.7.1-beta.343 203 8/8/2025
9.7.1-beta.342 205 8/7/2025
9.7.1-beta.341 208 8/6/2025
9.7.1-beta.340 190 8/5/2025
9.7.1-beta.339 188 8/5/2025
9.7.0 2,209 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 102 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 194 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,425 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 128 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 127 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 147 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 151 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 175 6/4/2025
9.5.1-beta.302 141 6/4/2025
9.5.1-beta.301 155 6/2/2025
9.5.1-beta.300 141 5/28/2025
9.5.0 8,644 5/27/2025
9.5.0-beta.299 150 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 227 5/16/2025
9.4.1-beta.285 213 5/14/2025
9.4.1-beta.284 236 5/13/2025
9.4.1-beta.283 227 5/12/2025
9.4.1-beta.282 139 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 174 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 171 4/20/2025
9.4.0 4,842 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 170 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 164 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 176 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 126 3/27/2025
9.3.1-beta.248 124 3/27/2025
9.3.1-beta.247 144 3/27/2025
9.3.1-beta.244 496 3/25/2025
9.3.1-beta.242 476 3/24/2025
9.3.1-beta.241 177 3/19/2025
9.3.0 8,527 3/19/2025
9.3.0-beta.239 138 3/19/2025
9.2.2-beta.237 160 3/19/2025
9.2.2-beta.236 118 3/14/2025
9.2.2-beta.230 174 3/13/2025
9.2.2-beta.229 163 3/13/2025
9.2.2-beta.228 176 3/11/2025
9.2.2-beta.227 167 3/11/2025
9.2.2-beta.226 157 3/11/2025
9.2.2-beta.225 164 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 184 3/10/2025
9.2.2-beta.220 168 3/9/2025
9.2.2-beta.218 157 3/9/2025
9.2.2-beta.217 224 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 211 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 210 3/4/2025
9.2.2-beta.210 218 3/4/2025
9.2.2-beta.208 92 3/3/2025
9.2.1 1,698 3/3/2025
9.2.1-beta.207 154 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 115 2/26/2025
9.2.1-beta.203 94 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 101 2/26/2025
9.2.0-beta.198 91 2/26/2025
9.1.1-beta.197 123 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 96 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 121 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 111 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 126 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 103 2/5/2025
9.1.1-beta.166 171 2/5/2025
9.1.1-beta.165 97 2/5/2025
9.1.1-beta.164 106 2/3/2025
9.1.1-beta.162 81 2/3/2025
9.1.1-beta.155 116 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 102 1/29/2025
9.1.1-beta.150 114 1/29/2025
9.1.1-beta.148 113 1/26/2025
9.1.1-beta.147 106 1/26/2025
9.1.1-beta.146 100 1/23/2025
9.1.1-beta.145 76 1/22/2025
9.1.1-beta.144 100 1/22/2025
9.1.1-beta.142 99 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 93 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 52 1/15/2025
9.1.1-beta.134 61 1/15/2025
9.1.1-beta.128 89 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 104 1/9/2025
9.1.1-beta.124 81 1/9/2025
9.1.0 2,863 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 101 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 99 12/30/2024
9.1.0-beta.112 100 12/18/2024
9.1.0-beta.110 107 12/16/2024
9.1.0-beta.109 102 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 103 12/12/2024
9.0.1-beta.104 105 12/11/2024
9.0.1-beta.102 86 12/6/2024
9.0.1-beta.99 111 12/6/2024
9.0.1-beta.98 98 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 190 11/30/2024
9.0.1-beta.91 100 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 115 11/19/2024
9.0.1-beta.77 105 11/15/2024
9.0.0 743 11/15/2024
9.0.0-beta.76 102 11/14/2024
9.0.0-beta.75 108 11/14/2024
9.0.0-beta.74 97 11/14/2024
9.0.0-beta.73 213 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 108 11/13/2024
9.0.0-beta.68 105 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 109 11/12/2024