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

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.433
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects -Version 13.0.0-beta.433
                    
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.433" />
                    
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.433" />
                    
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.433
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects, 13.0.0-beta.433"
                    
#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.433
                    
#: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.433&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects&version=13.0.0-beta.433&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 108 11/17/2025
13.0.0-beta.443 58 11/17/2025
13.0.0-beta.440 80 11/15/2025
13.0.0-beta.439 295 11/12/2025
13.0.0-beta.438 215 11/12/2025
13.0.0-beta.436 217 11/12/2025
13.0.0-beta.435 226 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 134 11/6/2025
13.0.0-beta.430 140 11/6/2025
9.9.0 1,700 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 231 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,532 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,162 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 173 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 854 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 203 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,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 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,488 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 176 6/4/2025
9.5.1-beta.302 141 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,673 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 236 5/13/2025
9.4.1-beta.283 227 5/12/2025
9.4.1-beta.282 141 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 171 4/20/2025
9.4.0 4,868 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 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 146 3/27/2025
9.3.1-beta.244 498 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,595 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 164 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 158 3/11/2025
9.2.2-beta.225 165 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 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 211 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 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 115 2/26/2025
9.2.1-beta.203 96 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 92 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 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 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 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 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 101 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 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 94 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 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 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 100 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 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 103 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 111 12/6/2024
9.0.1-beta.98 99 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 744 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 108 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 109 11/12/2024