CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects 9.3.1-beta.257

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.3.1-beta.257
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects -Version 9.3.1-beta.257
                    
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.3.1-beta.257" />
                    
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.3.1-beta.257" />
                    
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.3.1-beta.257
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects, 9.3.1-beta.257"
                    
#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.
#addin nuget:?package=CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects&version=9.3.1-beta.257&prerelease
                    
Install CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects&version=9.3.1-beta.257&prerelease
                    
Install CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects 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.5.1-beta.300 0 8 hours ago
9.5.0 47 2 days ago
9.5.0-beta.299 27 2 days ago
9.5.0-beta.298 33 3 days ago
9.5.0-beta.297 36 4 days ago
9.5.0-beta.296 32 4 days ago
9.5.0-beta.295 34 4 days ago
9.4.1-beta.291 106 9 days ago
9.4.1-beta.289 115 12 days ago
9.4.1-beta.288 171 13 days ago
9.4.1-beta.287 167 13 days ago
9.4.1-beta.286 167 13 days ago
9.4.1-beta.285 186 15 days ago
9.4.1-beta.284 190 16 days ago
9.4.1-beta.283 197 16 days ago
9.4.1-beta.282 111 21 days ago
9.4.1-beta.280 111 a month ago
9.4.1-beta.279 106 a month ago
9.4.1-beta.277 123 a month ago
9.4.1-beta.276 119 a month ago
9.4.1-beta.275 123 a month ago
9.4.1-beta.274 123 a month ago
9.4.1-beta.273 116 a month ago
9.4.1-beta.272 120 a month ago
9.4.1-beta.271 117 a month ago
9.4.1-beta.270 123 a month ago
9.4.0 1,600 a month ago
9.4.0-beta.269 124 a month ago
9.4.0-beta.268 118 a month ago
9.3.1-beta.267 122 a month ago
9.3.1-beta.266 51 a month ago
9.3.1-beta.265 237 a month ago
9.3.1-beta.264 150 a month ago
9.3.1-beta.263 148 a month ago
9.3.1-beta.262 152 a month ago
9.3.1-beta.260 134 2 months ago
9.3.1-beta.259 633 2 months ago
9.3.1-beta.258 119 2 months ago
9.3.1-beta.257 119 2 months ago
9.3.1-beta.256 121 2 months ago
9.3.1-beta.255 122 2 months ago
9.3.1-beta.254 121 2 months ago
9.3.1-beta.253 128 2 months ago
9.3.1-beta.252 368 2 months ago
9.3.1-beta.250 99 2 months ago
9.3.1-beta.249 96 2 months ago
9.3.1-beta.248 100 2 months ago
9.3.1-beta.247 104 2 months ago
9.3.1-beta.244 445 2 months ago
9.3.1-beta.242 441 2 months ago
9.3.1-beta.241 121 2 months ago
9.3.0 3,291 2 months ago
9.3.0-beta.239 112 2 months ago
9.2.2-beta.237 112 2 months ago
9.2.2-beta.236 86 2 months ago
9.2.2-beta.230 118 3 months ago
9.2.2-beta.229 110 3 months ago
9.2.2-beta.228 133 3 months ago
9.2.2-beta.227 117 3 months ago
9.2.2-beta.226 127 3 months ago
9.2.2-beta.225 115 3 months ago
9.2.2-beta.224 120 3 months ago
9.2.2-beta.223 129 3 months ago
9.2.2-beta.222 134 3 months ago
9.2.2-beta.220 123 3 months ago
9.2.2-beta.218 125 3 months ago
9.2.2-beta.217 169 3 months ago
9.2.2-beta.216 167 3 months ago
9.2.2-beta.215 168 3 months ago
9.2.2-beta.214 165 3 months ago
9.2.2-beta.213 159 3 months ago
9.2.2-beta.212 156 3 months ago
9.2.2-beta.211 167 3 months ago
9.2.2-beta.210 162 3 months ago
9.2.2-beta.208 64 3 months ago
9.2.1 1,392 3 months ago
9.2.1-beta.207 95 3 months ago
9.2.1-beta.206 56 3 months ago
9.2.1-beta.205 58 3 months ago
9.2.1-beta.204 58 3 months ago
9.2.1-beta.203 52 3 months ago
9.2.0 797 3 months ago
9.2.0-beta.202 56 3 months ago
9.2.0-beta.201 58 3 months ago
9.2.0-beta.199 52 3 months ago
9.2.0-beta.198 47 3 months ago
9.1.1-beta.197 69 3 months ago
9.1.1-beta.196 54 3 months ago
9.1.1-beta.195 56 3 months ago
9.1.1-beta.194 54 3 months ago
9.1.1-beta.193 51 3 months ago
9.1.1-beta.192 58 3 months ago
9.1.1-beta.191 67 3 months ago
9.1.1-beta.190 63 3 months ago
9.1.1-beta.189 59 3 months ago
9.1.1-beta.188 61 3 months ago
9.1.1-beta.187 66 3 months ago
9.1.1-beta.183 69 3 months ago
9.1.1-beta.182 68 3 months ago
9.1.1-beta.181 75 3 months ago
9.1.1-beta.180 61 3 months ago
9.1.1-beta.178 54 3 months ago
9.1.1-beta.177 72 4 months ago
9.1.1-beta.176 83 4 months ago
9.1.1-beta.175 71 4 months ago
9.1.1-beta.173 70 4 months ago
9.1.1-beta.169 61 4 months ago
9.1.1-beta.168 56 4 months ago
9.1.1-beta.166 114 4 months ago
9.1.1-beta.165 51 4 months ago
9.1.1-beta.164 62 4 months ago
9.1.1-beta.162 58 4 months ago
9.1.1-beta.155 57 4 months ago
9.1.1-beta.154 60 4 months ago
9.1.1-beta.153 53 4 months ago
9.1.1-beta.152 51 4 months ago
9.1.1-beta.150 62 4 months ago
9.1.1-beta.148 64 4 months ago
9.1.1-beta.147 53 4 months ago
9.1.1-beta.146 56 4 months ago
9.1.1-beta.145 52 4 months ago
9.1.1-beta.144 51 4 months ago
9.1.1-beta.142 50 4 months ago
9.1.1-beta.140 51 4 months ago
9.1.1-beta.139 53 4 months ago
9.1.1-beta.138 48 4 months ago
9.1.1-beta.137 49 4 months ago
9.1.1-beta.136 50 4 months ago
9.1.1-beta.135 24 4 months ago
9.1.1-beta.134 23 4 months ago
9.1.1-beta.128 41 5 months ago
9.1.1-beta.127 39 5 months ago
9.1.1-beta.126 47 5 months ago
9.1.1-beta.125 54 5 months ago
9.1.1-beta.124 46 5 months ago
9.1.0 2,767 6 months ago
9.1.0-beta.123 62 5 months ago
9.1.0-beta.122 68 5 months ago
9.1.0-beta.121 58 5 months ago
9.1.0-beta.120 57 5 months ago
9.1.0-beta.119 53 5 months ago
9.1.0-beta.118 56 5 months ago
9.1.0-beta.116 57 5 months ago
9.1.0-beta.114 55 5 months ago
9.1.0-beta.113 54 5 months ago
9.1.0-beta.112 54 5 months ago
9.1.0-beta.110 60 5 months ago
9.1.0-beta.109 54 6 months ago
9.0.1-beta.108 64 6 months ago
9.0.1-beta.107 59 6 months ago
9.0.1-beta.106 58 6 months ago
9.0.1-beta.104 58 6 months ago
9.0.1-beta.102 58 6 months ago
9.0.1-beta.99 60 6 months ago
9.0.1-beta.98 56 6 months ago
9.0.1-beta.95 60 6 months ago
9.0.1-beta.94 59 6 months ago
9.0.1-beta.93 54 6 months ago
9.0.1-beta.92 155 6 months ago
9.0.1-beta.91 50 6 months ago
9.0.1-beta.90 58 6 months ago
9.0.1-beta.89 58 6 months ago
9.0.1-beta.88 57 6 months ago
9.0.1-beta.87 49 6 months ago
9.0.1-beta.86 57 6 months ago
9.0.1-beta.84 61 6 months ago
9.0.1-beta.83 60 6 months ago
9.0.1-beta.82 61 6 months ago
9.0.1-beta.81 51 6 months ago
9.0.1-beta.80 45 6 months ago
9.0.1-beta.79 52 6 months ago
9.0.1-beta.77 52 6 months ago
9.0.0 652 6 months ago
9.0.0-beta.76 55 6 months ago
9.0.0-beta.75 53 6 months ago
9.0.0-beta.74 55 6 months ago
9.0.0-beta.73 183 6 months ago
9.0.0-beta.72 53 6 months ago
9.0.0-beta.71 56 6 months ago
9.0.0-beta.70 110 7 months ago
9.0.0-beta.69 60 7 months ago
9.0.0-beta.68 60 7 months ago
9.0.0-beta.67 55 7 months ago
9.0.0-beta.66 92 7 months ago
9.0.0-beta.63 65 7 months ago