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

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.
dotnet add package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects --version 9.8.1-beta.424
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects -Version 9.8.1-beta.424
                    
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.424" />
                    
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.424" />
                    
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.424
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects, 9.8.1-beta.424"
                    
#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.424
                    
#: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.424&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects&version=9.8.1-beta.424&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
9.8.1-beta.424 61 10/28/2025
9.8.1-beta.420 40 10/27/2025
9.8.1-beta.419 36 10/27/2025
9.8.1-beta.417 36 10/27/2025
9.8.1-beta.414 113 10/24/2025
9.8.1-beta.413 117 10/22/2025
9.8.1-beta.410 133 10/16/2025
9.8.1-beta.408 108 10/16/2025
9.8.1-beta.407 116 10/16/2025
9.8.1-beta.406 117 10/15/2025
9.8.0 3,442 9/26/2025
9.8.0-beta.405 118 10/15/2025
9.8.0-beta.404 116 10/13/2025
9.8.0-beta.402 122 9/29/2025
9.8.0-beta.401 117 9/29/2025
9.8.0-beta.399 123 9/26/2025
9.8.0-beta.398 127 9/25/2025
9.8.0-beta.397 127 9/25/2025
9.8.0-beta.395 120 9/24/2025
9.8.0-beta.394 123 9/23/2025
9.8.0-beta.393 123 9/23/2025
9.8.0-beta.392 121 9/23/2025
9.8.0-beta.389 250 9/18/2025
9.8.0-beta.388 258 9/16/2025
9.8.0-beta.386 265 9/15/2025
9.8.0-beta.385 205 9/15/2025
9.8.0-beta.384 53 9/13/2025
9.8.0-beta.376 136 9/8/2025
9.8.0-beta.375 64 9/6/2025
9.8.0-beta.373 138 9/5/2025
9.8.0-beta.372 136 9/4/2025
9.8.0-beta.370 124 9/2/2025
9.8.0-beta.364 126 9/1/2025
9.7.2 3,318 8/29/2025
9.7.2-beta.362 168 8/29/2025
9.7.2-beta.361 170 8/29/2025
9.7.2-beta.360 171 8/29/2025
9.7.2-beta.359 168 8/28/2025
9.7.2-beta.358 167 8/28/2025
9.7.2-beta.357 177 8/28/2025
9.7.1 833 8/27/2025
9.7.1-beta.355 171 8/27/2025
9.7.1-beta.354 175 8/27/2025
9.7.1-beta.353 167 8/27/2025
9.7.1-beta.352 170 8/27/2025
9.7.1-beta.351 175 8/27/2025
9.7.1-beta.348 146 8/14/2025
9.7.1-beta.344 80 8/10/2025
9.7.1-beta.343 201 8/8/2025
9.7.1-beta.342 203 8/7/2025
9.7.1-beta.341 206 8/6/2025
9.7.1-beta.340 189 8/5/2025
9.7.1-beta.339 187 8/5/2025
9.7.0 1,930 8/1/2025
9.7.0-beta.337 88 8/1/2025
9.7.0-beta.336 100 8/1/2025
9.7.0-beta.335 100 8/1/2025
9.7.0-beta.333 100 7/30/2025
9.6.1-beta.332 105 7/30/2025
9.6.1-beta.331 100 7/30/2025
9.6.1-beta.330 103 7/30/2025
9.6.1-beta.329 103 7/30/2025
9.6.1-beta.328 192 7/29/2025
9.6.1-beta.327 123 7/28/2025
9.6.1-beta.326 121 7/28/2025
9.6.0 3,038 7/10/2025
9.6.0-beta.324 126 7/10/2025
9.5.1-beta.323 123 7/10/2025
9.5.1-beta.322 127 7/10/2025
9.5.1-beta.321 130 7/10/2025
9.5.1-beta.320 130 7/9/2025
9.5.1-beta.319 126 7/8/2025
9.5.1-beta.318 128 7/2/2025
9.5.1-beta.317 128 6/30/2025
9.5.1-beta.315 127 6/26/2025
9.5.1-beta.314 143 6/23/2025
9.5.1-beta.313 129 6/20/2025
9.5.1-beta.312 118 6/20/2025
9.5.1-beta.311 136 6/18/2025
9.5.1-beta.310 150 6/17/2025
9.5.1-beta.309 125 6/17/2025
9.5.1-beta.308 153 6/17/2025
9.5.1-beta.307 148 6/16/2025
9.5.1-beta.306 299 6/11/2025
9.5.1-beta.305 134 6/7/2025
9.5.1-beta.304 116 6/6/2025
9.5.1-beta.303 172 6/4/2025
9.5.1-beta.302 139 6/4/2025
9.5.1-beta.301 153 6/2/2025
9.5.1-beta.300 139 5/28/2025
9.5.0 8,482 5/27/2025
9.5.0-beta.299 147 5/27/2025
9.5.0-beta.298 164 5/26/2025
9.5.0-beta.297 92 5/24/2025
9.5.0-beta.296 99 5/24/2025
9.5.0-beta.295 88 5/24/2025
9.4.1-beta.291 152 5/19/2025
9.4.1-beta.289 168 5/16/2025
9.4.1-beta.288 229 5/16/2025
9.4.1-beta.287 218 5/16/2025
9.4.1-beta.286 222 5/16/2025
9.4.1-beta.285 211 5/14/2025
9.4.1-beta.284 232 5/13/2025
9.4.1-beta.283 225 5/12/2025
9.4.1-beta.282 137 5/7/2025
9.4.1-beta.280 154 5/2/2025
9.4.1-beta.279 137 5/2/2025
9.4.1-beta.277 146 4/23/2025
9.4.1-beta.276 168 4/23/2025
9.4.1-beta.275 163 4/23/2025
9.4.1-beta.274 174 4/23/2025
9.4.1-beta.273 155 4/23/2025
9.4.1-beta.272 163 4/23/2025
9.4.1-beta.271 163 4/23/2025
9.4.1-beta.270 167 4/20/2025
9.4.0 4,484 4/20/2025
9.4.0-beta.269 166 4/20/2025
9.4.0-beta.268 162 4/20/2025
9.3.1-beta.267 168 4/20/2025
9.3.1-beta.266 97 4/19/2025
9.3.1-beta.265 294 4/15/2025
9.3.1-beta.264 173 4/15/2025
9.3.1-beta.263 192 4/15/2025
9.3.1-beta.262 209 4/15/2025
9.3.1-beta.260 162 4/10/2025
9.3.1-beta.259 1,699 4/8/2025
9.3.1-beta.258 165 4/8/2025
9.3.1-beta.257 151 4/8/2025
9.3.1-beta.256 173 4/8/2025
9.3.1-beta.255 149 4/8/2025
9.3.1-beta.254 175 4/8/2025
9.3.1-beta.253 176 4/1/2025
9.3.1-beta.252 412 3/27/2025
9.3.1-beta.250 129 3/27/2025
9.3.1-beta.249 124 3/27/2025
9.3.1-beta.248 123 3/27/2025
9.3.1-beta.247 143 3/27/2025
9.3.1-beta.244 492 3/25/2025
9.3.1-beta.242 475 3/24/2025
9.3.1-beta.241 171 3/19/2025
9.3.0 8,050 3/19/2025
9.3.0-beta.239 137 3/19/2025
9.2.2-beta.237 153 3/19/2025
9.2.2-beta.236 118 3/14/2025
9.2.2-beta.230 173 3/13/2025
9.2.2-beta.229 158 3/13/2025
9.2.2-beta.228 173 3/11/2025
9.2.2-beta.227 162 3/11/2025
9.2.2-beta.226 155 3/11/2025
9.2.2-beta.225 160 3/11/2025
9.2.2-beta.224 147 3/11/2025
9.2.2-beta.223 181 3/10/2025
9.2.2-beta.222 181 3/10/2025
9.2.2-beta.220 163 3/9/2025
9.2.2-beta.218 156 3/9/2025
9.2.2-beta.217 221 3/7/2025
9.2.2-beta.216 193 3/7/2025
9.2.2-beta.215 193 3/7/2025
9.2.2-beta.214 210 3/5/2025
9.2.2-beta.213 201 3/5/2025
9.2.2-beta.212 183 3/5/2025
9.2.2-beta.211 206 3/4/2025
9.2.2-beta.210 211 3/4/2025
9.2.2-beta.208 90 3/3/2025
9.2.1 1,667 3/3/2025
9.2.1-beta.207 149 3/2/2025
9.2.1-beta.206 94 3/1/2025
9.2.1-beta.205 85 2/27/2025
9.2.1-beta.204 110 2/26/2025
9.2.1-beta.203 92 2/26/2025
9.2.0 878 2/26/2025
9.2.0-beta.202 101 2/26/2025
9.2.0-beta.201 119 2/26/2025
9.2.0-beta.199 94 2/26/2025
9.2.0-beta.198 86 2/26/2025
9.1.1-beta.197 118 2/25/2025
9.1.1-beta.196 98 2/25/2025
9.1.1-beta.195 108 2/25/2025
9.1.1-beta.194 81 2/25/2025
9.1.1-beta.193 93 2/25/2025
9.1.1-beta.192 99 2/24/2025
9.1.1-beta.191 116 2/24/2025
9.1.1-beta.190 105 2/19/2025
9.1.1-beta.189 104 2/19/2025
9.1.1-beta.188 101 2/19/2025
9.1.1-beta.187 112 2/19/2025
9.1.1-beta.183 117 2/18/2025
9.1.1-beta.182 88 2/18/2025
9.1.1-beta.181 127 2/18/2025
9.1.1-beta.180 107 2/17/2025
9.1.1-beta.178 108 2/17/2025
9.1.1-beta.177 117 2/12/2025
9.1.1-beta.176 124 2/11/2025
9.1.1-beta.175 118 2/11/2025
9.1.1-beta.173 101 2/10/2025
9.1.1-beta.169 101 2/6/2025
9.1.1-beta.168 99 2/5/2025
9.1.1-beta.166 169 2/5/2025
9.1.1-beta.165 95 2/5/2025
9.1.1-beta.164 104 2/3/2025
9.1.1-beta.162 80 2/3/2025
9.1.1-beta.155 112 1/30/2025
9.1.1-beta.154 112 1/30/2025
9.1.1-beta.153 75 1/30/2025
9.1.1-beta.152 99 1/29/2025
9.1.1-beta.150 110 1/29/2025
9.1.1-beta.148 110 1/26/2025
9.1.1-beta.147 103 1/26/2025
9.1.1-beta.146 94 1/23/2025
9.1.1-beta.145 75 1/22/2025
9.1.1-beta.144 95 1/22/2025
9.1.1-beta.142 96 1/22/2025
9.1.1-beta.140 96 1/22/2025
9.1.1-beta.139 104 1/21/2025
9.1.1-beta.138 90 1/20/2025
9.1.1-beta.137 76 1/17/2025
9.1.1-beta.136 97 1/15/2025
9.1.1-beta.135 51 1/15/2025
9.1.1-beta.134 58 1/15/2025
9.1.1-beta.128 84 1/9/2025
9.1.1-beta.127 65 1/9/2025
9.1.1-beta.126 86 1/9/2025
9.1.1-beta.125 102 1/9/2025
9.1.1-beta.124 79 1/9/2025
9.1.0 2,856 12/12/2024
9.1.0-beta.123 109 1/3/2025
9.1.0-beta.122 122 1/3/2025
9.1.0-beta.121 84 1/2/2025
9.1.0-beta.120 96 12/30/2024
9.1.0-beta.119 80 12/30/2024
9.1.0-beta.118 98 12/30/2024
9.1.0-beta.116 108 12/30/2024
9.1.0-beta.114 83 12/30/2024
9.1.0-beta.113 95 12/30/2024
9.1.0-beta.112 94 12/18/2024
9.1.0-beta.110 104 12/16/2024
9.1.0-beta.109 99 12/12/2024
9.0.1-beta.108 118 12/12/2024
9.0.1-beta.107 83 12/11/2024
9.0.1-beta.106 100 12/12/2024
9.0.1-beta.104 100 12/11/2024
9.0.1-beta.102 85 12/6/2024
9.0.1-beta.99 105 12/6/2024
9.0.1-beta.98 95 12/6/2024
9.0.1-beta.95 83 12/5/2024
9.0.1-beta.94 81 12/5/2024
9.0.1-beta.93 75 12/2/2024
9.0.1-beta.92 185 11/30/2024
9.0.1-beta.91 97 11/30/2024
9.0.1-beta.90 99 11/29/2024
9.0.1-beta.89 109 11/29/2024
9.0.1-beta.88 101 11/27/2024
9.0.1-beta.87 98 11/27/2024
9.0.1-beta.86 103 11/27/2024
9.0.1-beta.84 111 11/24/2024
9.0.1-beta.83 102 11/22/2024
9.0.1-beta.82 105 11/21/2024
9.0.1-beta.81 97 11/19/2024
9.0.1-beta.80 89 11/19/2024
9.0.1-beta.79 110 11/19/2024
9.0.1-beta.77 99 11/15/2024
9.0.0 736 11/15/2024
9.0.0-beta.76 98 11/14/2024
9.0.0-beta.75 105 11/14/2024
9.0.0-beta.74 96 11/14/2024
9.0.0-beta.73 212 11/14/2024
9.0.0-beta.72 73 11/14/2024
9.0.0-beta.71 90 11/13/2024
9.0.0-beta.70 152 11/13/2024
9.0.0-beta.69 105 11/13/2024
9.0.0-beta.68 100 11/13/2024
9.0.0-beta.67 80 11/13/2024
9.0.0-beta.66 151 11/13/2024
9.0.0-beta.63 106 11/12/2024