CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects 9.6.0

Prefix Reserved
dotnet add package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects --version 9.6.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects -Version 9.6.0
                    
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.6.0" />
                    
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.6.0" />
                    
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.6.0
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects, 9.6.0"
                    
#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.6.0
                    
#: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.6.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects&version=9.6.0
                    
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 (aka .sqlprojx) 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();
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.6.0 240 7/10/2025
9.6.0-beta.324 101 7/10/2025
9.5.1-beta.323 101 7/10/2025
9.5.1-beta.322 107 7/10/2025
9.5.1-beta.321 105 7/10/2025
9.5.1-beta.320 107 7/9/2025
9.5.1-beta.319 109 7/8/2025
9.5.1-beta.318 112 7/2/2025
9.5.1-beta.317 105 6/30/2025
9.5.1-beta.315 110 6/26/2025
9.5.1-beta.314 112 6/23/2025
9.5.1-beta.313 103 6/20/2025
9.5.1-beta.312 104 6/20/2025
9.5.1-beta.311 113 6/18/2025
9.5.1-beta.310 112 6/17/2025
9.5.1-beta.309 106 6/17/2025
9.5.1-beta.308 115 6/17/2025
9.5.1-beta.307 115 6/16/2025
9.5.1-beta.306 263 6/11/2025
9.5.1-beta.305 95 6/7/2025
9.5.1-beta.304 101 6/6/2025
9.5.1-beta.303 129 6/4/2025
9.5.1-beta.302 116 6/4/2025
9.5.1-beta.301 120 6/2/2025
9.5.1-beta.300 124 5/28/2025
9.5.0 2,631 5/27/2025
9.5.0-beta.299 118 5/27/2025
9.5.0-beta.298 129 5/26/2025
9.5.0-beta.297 74 5/24/2025
9.5.0-beta.296 70 5/24/2025
9.5.0-beta.295 49 5/24/2025
9.4.1-beta.291 120 5/19/2025
9.4.1-beta.289 136 5/16/2025
9.4.1-beta.288 183 5/16/2025
9.4.1-beta.287 182 5/16/2025
9.4.1-beta.286 190 5/16/2025
9.4.1-beta.285 195 5/14/2025
9.4.1-beta.284 200 5/13/2025
9.4.1-beta.283 204 5/12/2025
9.4.1-beta.282 122 5/7/2025
9.4.1-beta.280 128 5/2/2025
9.4.1-beta.279 121 5/2/2025
9.4.1-beta.277 130 4/23/2025
9.4.1-beta.276 133 4/23/2025
9.4.1-beta.275 137 4/23/2025
9.4.1-beta.274 136 4/23/2025
9.4.1-beta.273 128 4/23/2025
9.4.1-beta.272 136 4/23/2025
9.4.1-beta.271 130 4/23/2025
9.4.1-beta.270 137 4/20/2025
9.4.0 3,164 4/20/2025
9.4.0-beta.269 134 4/20/2025
9.4.0-beta.268 127 4/20/2025
9.3.1-beta.267 133 4/20/2025
9.3.1-beta.266 64 4/19/2025
9.3.1-beta.265 268 4/15/2025
9.3.1-beta.264 159 4/15/2025
9.3.1-beta.263 165 4/15/2025
9.3.1-beta.262 167 4/15/2025
9.3.1-beta.260 144 4/10/2025
9.3.1-beta.259 1,070 4/8/2025
9.3.1-beta.258 139 4/8/2025
9.3.1-beta.257 133 4/8/2025
9.3.1-beta.256 138 4/8/2025
9.3.1-beta.255 131 4/8/2025
9.3.1-beta.254 136 4/8/2025
9.3.1-beta.253 144 4/1/2025
9.3.1-beta.252 380 3/27/2025
9.3.1-beta.250 108 3/27/2025
9.3.1-beta.249 107 3/27/2025
9.3.1-beta.248 109 3/27/2025
9.3.1-beta.247 115 3/27/2025
9.3.1-beta.244 459 3/25/2025
9.3.1-beta.242 452 3/24/2025
9.3.1-beta.241 133 3/19/2025
9.3.0 4,953 3/19/2025
9.3.0-beta.239 120 3/19/2025
9.2.2-beta.237 130 3/19/2025
9.2.2-beta.236 99 3/14/2025
9.2.2-beta.230 136 3/13/2025
9.2.2-beta.229 128 3/13/2025
9.2.2-beta.228 146 3/11/2025
9.2.2-beta.227 131 3/11/2025
9.2.2-beta.226 139 3/11/2025
9.2.2-beta.225 129 3/11/2025
9.2.2-beta.224 131 3/11/2025
9.2.2-beta.223 144 3/10/2025
9.2.2-beta.222 145 3/10/2025
9.2.2-beta.220 138 3/9/2025
9.2.2-beta.218 136 3/9/2025
9.2.2-beta.217 182 3/7/2025
9.2.2-beta.216 177 3/7/2025
9.2.2-beta.215 177 3/7/2025
9.2.2-beta.214 175 3/5/2025
9.2.2-beta.213 170 3/5/2025
9.2.2-beta.212 169 3/5/2025
9.2.2-beta.211 178 3/4/2025
9.2.2-beta.210 176 3/4/2025
9.2.2-beta.208 75 3/3/2025
9.2.1 1,424 3/3/2025
9.2.1-beta.207 111 3/2/2025
9.2.1-beta.206 69 3/1/2025
9.2.1-beta.205 69 2/27/2025
9.2.1-beta.204 74 2/26/2025
9.2.1-beta.203 67 2/26/2025
9.2.0 839 2/26/2025
9.2.0-beta.202 70 2/26/2025
9.2.0-beta.201 86 2/26/2025
9.2.0-beta.199 67 2/26/2025
9.2.0-beta.198 60 2/26/2025
9.1.1-beta.197 83 2/25/2025
9.1.1-beta.196 69 2/25/2025
9.1.1-beta.195 73 2/25/2025
9.1.1-beta.194 67 2/25/2025
9.1.1-beta.193 66 2/25/2025
9.1.1-beta.192 72 2/24/2025
9.1.1-beta.191 82 2/24/2025
9.1.1-beta.190 75 2/19/2025
9.1.1-beta.189 77 2/19/2025
9.1.1-beta.188 72 2/19/2025
9.1.1-beta.187 79 2/19/2025
9.1.1-beta.183 86 2/18/2025
9.1.1-beta.182 75 2/18/2025
9.1.1-beta.181 93 2/18/2025
9.1.1-beta.180 76 2/17/2025
9.1.1-beta.178 74 2/17/2025
9.1.1-beta.177 89 2/12/2025
9.1.1-beta.176 93 2/11/2025
9.1.1-beta.175 80 2/11/2025
9.1.1-beta.173 78 2/10/2025
9.1.1-beta.169 76 2/6/2025
9.1.1-beta.168 66 2/5/2025
9.1.1-beta.166 133 2/5/2025
9.1.1-beta.165 62 2/5/2025
9.1.1-beta.164 73 2/3/2025
9.1.1-beta.162 65 2/3/2025
9.1.1-beta.155 68 1/30/2025
9.1.1-beta.154 79 1/30/2025
9.1.1-beta.153 61 1/30/2025
9.1.1-beta.152 63 1/29/2025
9.1.1-beta.150 76 1/29/2025
9.1.1-beta.148 78 1/26/2025
9.1.1-beta.147 67 1/26/2025
9.1.1-beta.146 68 1/23/2025
9.1.1-beta.145 59 1/22/2025
9.1.1-beta.144 65 1/22/2025
9.1.1-beta.142 69 1/22/2025
9.1.1-beta.140 62 1/22/2025
9.1.1-beta.139 73 1/21/2025
9.1.1-beta.138 58 1/20/2025
9.1.1-beta.137 61 1/17/2025
9.1.1-beta.136 63 1/15/2025
9.1.1-beta.135 33 1/15/2025
9.1.1-beta.134 34 1/15/2025
9.1.1-beta.128 55 1/9/2025
9.1.1-beta.127 47 1/9/2025
9.1.1-beta.126 60 1/9/2025
9.1.1-beta.125 73 1/9/2025
9.1.1-beta.124 61 1/9/2025
9.1.0 2,792 12/12/2024
9.1.0-beta.123 76 1/3/2025
9.1.0-beta.122 84 1/3/2025
9.1.0-beta.121 68 1/2/2025
9.1.0-beta.120 71 12/30/2024
9.1.0-beta.119 65 12/30/2024
9.1.0-beta.118 70 12/30/2024
9.1.0-beta.116 73 12/30/2024
9.1.0-beta.114 67 12/30/2024
9.1.0-beta.113 66 12/30/2024
9.1.0-beta.112 66 12/18/2024
9.1.0-beta.110 77 12/16/2024
9.1.0-beta.109 70 12/12/2024
9.0.1-beta.108 84 12/12/2024
9.0.1-beta.107 71 12/11/2024
9.0.1-beta.106 71 12/12/2024
9.0.1-beta.104 71 12/11/2024
9.0.1-beta.102 67 12/6/2024
9.0.1-beta.99 74 12/6/2024
9.0.1-beta.98 65 12/6/2024
9.0.1-beta.95 71 12/5/2024
9.0.1-beta.94 67 12/5/2024
9.0.1-beta.93 63 12/2/2024
9.0.1-beta.92 166 11/30/2024
9.0.1-beta.91 71 11/30/2024
9.0.1-beta.90 71 11/29/2024
9.0.1-beta.89 77 11/29/2024
9.0.1-beta.88 71 11/27/2024
9.0.1-beta.87 67 11/27/2024
9.0.1-beta.86 72 11/27/2024
9.0.1-beta.84 79 11/24/2024
9.0.1-beta.83 72 11/22/2024
9.0.1-beta.82 75 11/21/2024
9.0.1-beta.81 66 11/19/2024
9.0.1-beta.80 60 11/19/2024
9.0.1-beta.79 70 11/19/2024
9.0.1-beta.77 70 11/15/2024
9.0.0 674 11/15/2024
9.0.0-beta.76 70 11/14/2024
9.0.0-beta.75 74 11/14/2024
9.0.0-beta.74 69 11/14/2024
9.0.0-beta.73 193 11/14/2024
9.0.0-beta.72 60 11/14/2024
9.0.0-beta.71 69 11/13/2024
9.0.0-beta.70 126 11/13/2024
9.0.0-beta.69 76 11/13/2024
9.0.0-beta.68 75 11/13/2024
9.0.0-beta.67 63 11/13/2024
9.0.0-beta.66 110 11/13/2024
9.0.0-beta.63 76 11/12/2024