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 214 7/10/2025
9.6.0-beta.324 100 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 106 7/9/2025
9.5.1-beta.319 108 7/8/2025
9.5.1-beta.318 112 7/2/2025
9.5.1-beta.317 104 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 102 6/20/2025
9.5.1-beta.312 103 6/20/2025
9.5.1-beta.311 112 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 100 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 119 6/2/2025
9.5.1-beta.300 123 5/28/2025
9.5.0 2,605 5/27/2025
9.5.0-beta.299 117 5/27/2025
9.5.0-beta.298 128 5/26/2025
9.5.0-beta.297 73 5/24/2025
9.5.0-beta.296 69 5/24/2025
9.5.0-beta.295 49 5/24/2025
9.4.1-beta.291 119 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 181 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 121 5/7/2025
9.4.1-beta.280 126 5/2/2025
9.4.1-beta.279 119 5/2/2025
9.4.1-beta.277 129 4/23/2025
9.4.1-beta.276 132 4/23/2025
9.4.1-beta.275 135 4/23/2025
9.4.1-beta.274 134 4/23/2025
9.4.1-beta.273 126 4/23/2025
9.4.1-beta.272 134 4/23/2025
9.4.1-beta.271 128 4/23/2025
9.4.1-beta.270 136 4/20/2025
9.4.0 3,127 4/20/2025
9.4.0-beta.269 133 4/20/2025
9.4.0-beta.268 126 4/20/2025
9.3.1-beta.267 132 4/20/2025
9.3.1-beta.266 62 4/19/2025
9.3.1-beta.265 267 4/15/2025
9.3.1-beta.264 158 4/15/2025
9.3.1-beta.263 164 4/15/2025
9.3.1-beta.262 166 4/15/2025
9.3.1-beta.260 143 4/10/2025
9.3.1-beta.259 1,068 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,950 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 138 3/11/2025
9.2.2-beta.225 128 3/11/2025
9.2.2-beta.224 130 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 176 3/7/2025
9.2.2-beta.215 176 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 175 3/4/2025
9.2.2-beta.208 74 3/3/2025
9.2.1 1,422 3/3/2025
9.2.1-beta.207 110 3/2/2025
9.2.1-beta.206 68 3/1/2025
9.2.1-beta.205 69 2/27/2025
9.2.1-beta.204 73 2/26/2025
9.2.1-beta.203 66 2/26/2025
9.2.0 838 2/26/2025
9.2.0-beta.202 69 2/26/2025
9.2.0-beta.201 85 2/26/2025
9.2.0-beta.199 66 2/26/2025
9.2.0-beta.198 59 2/26/2025
9.1.1-beta.197 83 2/25/2025
9.1.1-beta.196 68 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 74 2/19/2025
9.1.1-beta.189 76 2/19/2025
9.1.1-beta.188 71 2/19/2025
9.1.1-beta.187 79 2/19/2025
9.1.1-beta.183 85 2/18/2025
9.1.1-beta.182 74 2/18/2025
9.1.1-beta.181 92 2/18/2025
9.1.1-beta.180 76 2/17/2025
9.1.1-beta.178 73 2/17/2025
9.1.1-beta.177 88 2/12/2025
9.1.1-beta.176 92 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 75 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 62 1/29/2025
9.1.1-beta.150 76 1/29/2025
9.1.1-beta.148 77 1/26/2025
9.1.1-beta.147 66 1/26/2025
9.1.1-beta.146 67 1/23/2025
9.1.1-beta.145 59 1/22/2025
9.1.1-beta.144 64 1/22/2025
9.1.1-beta.142 68 1/22/2025
9.1.1-beta.140 61 1/22/2025
9.1.1-beta.139 72 1/21/2025
9.1.1-beta.138 57 1/20/2025
9.1.1-beta.137 60 1/17/2025
9.1.1-beta.136 62 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 60 1/9/2025
9.1.0 2,791 12/12/2024
9.1.0-beta.123 75 1/3/2025
9.1.0-beta.122 83 1/3/2025
9.1.0-beta.121 67 1/2/2025
9.1.0-beta.120 70 12/30/2024
9.1.0-beta.119 64 12/30/2024
9.1.0-beta.118 68 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 65 12/18/2024
9.1.0-beta.110 76 12/16/2024
9.1.0-beta.109 69 12/12/2024
9.0.1-beta.108 83 12/12/2024
9.0.1-beta.107 70 12/11/2024
9.0.1-beta.106 70 12/12/2024
9.0.1-beta.104 70 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 70 12/5/2024
9.0.1-beta.94 66 12/5/2024
9.0.1-beta.93 63 12/2/2024
9.0.1-beta.92 164 11/30/2024
9.0.1-beta.91 70 11/30/2024
9.0.1-beta.90 70 11/29/2024
9.0.1-beta.89 76 11/29/2024
9.0.1-beta.88 70 11/27/2024
9.0.1-beta.87 66 11/27/2024
9.0.1-beta.86 71 11/27/2024
9.0.1-beta.84 78 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 69 11/15/2024
9.0.0 674 11/15/2024
9.0.0-beta.76 70 11/14/2024
9.0.0-beta.75 73 11/14/2024
9.0.0-beta.74 68 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 68 11/13/2024
9.0.0-beta.70 125 11/13/2024
9.0.0-beta.69 75 11/13/2024
9.0.0-beta.68 74 11/13/2024
9.0.0-beta.67 62 11/13/2024
9.0.0-beta.66 109 11/13/2024
9.0.0-beta.63 76 11/12/2024