Microsoft.Extensions.Options.DataAnnotations 11.0.0-rc.1.26425.128

About

Microsoft.Extensions.Options.DataAnnotations is a library that adds extra validation functionality to configuration options using data annotations.

It allows to apply validation rules to configuration classes to ensure they are correctly configured before the application starts running.

This way, misconfiguration issues are catched early during the application startup rather than facing them later in production.

Key Features

  • Enables validation of configuration options using data annotations.
  • Early detection of misconfiguration issues during application startup.

How to Use

While configuring services, chain the ValidateDataAnnotations() and ValidateOnStart() methods to the AddOptions method for your configuration class.

Here is a simple example demonstrating how to validate options on application startup:

services
    .AddOptions<MyOptions>()
    .ValidateDataAnnotations()
    .ValidateOnStart();

In the configuration class, use data annotations to specify the validation rules.

For instance, in the following MyOptions class, the Name property is marked as required:

using System.ComponentModel.DataAnnotations;

public class MyOptions
{
    [Required(AllowEmptyStrings = false)]
    public string Name { get; set; }
}

With this setup, an error indicating that the Name field is required will be thrown upon startup if it hasn't been configured.

Main Types

The main types provided by this library are:

  • Microsoft.Extensions.Options.DataAnnotationsValidateOptions<TOptions>
  • Microsoft.Extensions.DependencyInjection.OptionsBuilderDataAnnotationsExtensions

Additional Documentation

Core options: Microsoft.Extensions.Options

Feedback & Contributing

Microsoft.Extensions.Options.DataAnnotations is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on Microsoft.Extensions.Options.DataAnnotations.

Packages Downloads
Duende.Storage
Package Description
13
Duende.Storage
Package Description
14
Duende.Storage
Package Description
15
Duende.Storage
Package Description
16
Duende.Storage
Package Description
17
Duende.Storage
Package Description
20
Microsoft.AspNetCore.All
Provides a default set of APIs for building an ASP.NET Core application, and also includes API for third-party integrations with ASP.NET Core. This package requires the ASP.NET Core runtime. This runtime is installed by the .NET Core SDK, or can be acquired separately using installers available at https://aka.ms/dotnet-download.
129
Microsoft.AspNetCore.All
Provides a default set of APIs for building an ASP.NET Core application, and also includes API for third-party integrations with ASP.NET Core. This package requires the ASP.NET Core runtime. This runtime is installed by the .NET Core SDK, or can be acquired separately using installers available at https://aka.ms/dotnet-download.
134
Microsoft.AspNetCore.All
Provides a default set of APIs for building an ASP.NET Core application, and also includes API for third-party integrations with ASP.NET Core. This package requires the ASP.NET Core runtime. This runtime is installed by the .NET Core SDK, or can be acquired separately using installers available at https://aka.ms/dotnet-download.
144
Microsoft.AspNetCore.All
Provides a default set of APIs for building an ASP.NET Core application, and also includes API for third-party integrations with ASP.NET Core. This package requires the ASP.NET Core runtime. This runtime is installed by the .NET Core SDK, or can be acquired separately using installers available at https://aka.ms/dotnet-download.
147
Microsoft.AspNetCore.All
Provides a default set of APIs for building an ASP.NET Core application, and also includes API for third-party integrations with ASP.NET Core. This package requires the ASP.NET Core runtime. This runtime is installed by the .NET Core SDK, or can be acquired separately using installers available at https://aka.ms/dotnet-download.
151
Microsoft.AspNetCore.All
Provides a default set of APIs for building an ASP.NET Core application, and also includes API for third-party integrations with ASP.NET Core. This package requires the ASP.NET Core runtime. This runtime is installed by the .NET Core SDK, or can be acquired separately using installers available at https://aka.ms/dotnet-download.
154
Microsoft.AspNetCore.All
Provides a default set of APIs for building an ASP.NET Core application, and also includes API for third-party integrations with ASP.NET Core. This package requires the ASP.NET Core runtime. This runtime is installed by the .NET Core SDK, or can be acquired separately using installers available at https://aka.ms/dotnet-download.
162
Microsoft.AspNetCore.All
Provides a default set of APIs for building an ASP.NET Core application, and also includes API for third-party integrations with ASP.NET Core. This package requires the ASP.NET Core runtime. This runtime is installed by the .NET Core SDK, or can be acquired separately using installers available at https://aka.ms/dotnet-download.
164
Microsoft.AspNetCore.All
Provides a default set of APIs for building an ASP.NET Core application, and also includes API for third-party integrations with ASP.NET Core. This package requires the ASP.NET Core runtime. This runtime is installed by the .NET Core SDK, or can be acquired separately using installers available at https://aka.ms/dotnet-download. This package was built from the source at: https://github.com/aspnet/Universe/tree/1016eae4004686f7fdad13f5c329f63bbae1f3a1
156
Microsoft.AspNetCore.All
Provides a default set of APIs for building an ASP.NET Core application, and also includes API for third-party integrations with ASP.NET Core. This package requires the ASP.NET Core runtime. This runtime is installed by the .NET Core SDK, or can be acquired separately using installers available at https://aka.ms/dotnet-download. This package was built from the source at: https://github.com/aspnet/Universe/tree/244e037a222a7cd0a17feafb7f3a625fde40de97
140

https://go.microsoft.com/fwlink/?LinkID=799421

.NET 10.0

.NET Standard 2.1

.NET Standard 2.0

.NET Framework 4.6.2

.NET 11.0

  • No dependencies.

Version Downloads Last updated
11.0.0-rc.1.26425.128 2 09/10/2026
11.0.0-preview.7.26381.103 12 08/12/2026
11.0.0-preview.6.26359.118 19 07/18/2026
11.0.0-preview.5.26302.115 24 06/10/2026
11.0.0-preview.4.26230.115 24 05/13/2026
11.0.0-preview.3.26207.106 37 04/14/2026
11.0.0-preview.2.26159.112 38 03/12/2026
11.0.0-preview.1.26104.118 42 02/11/2026
10.0.12 2 09/09/2026
10.0.11 14 08/12/2026
10.0.10 15 07/16/2026
10.0.9 27 06/10/2026
10.0.8 35 05/13/2026
10.0.7 39 04/21/2026
10.0.6 34 04/14/2026
10.0.5 34 03/16/2026
10.0.4 35 03/12/2026
10.0.3 40 02/11/2026
10.0.2 46 01/13/2026
10.0.1 65 12/10/2025
10.0.0 70 11/12/2025
10.0.0-rc.2.25502.107 96 10/15/2025
10.0.0-rc.1.25451.107 121 09/10/2025
10.0.0-preview.7.25380.108 104 08/14/2025
10.0.0-preview.6.25358.103 125 07/16/2025
10.0.0-preview.5.25277.114 108 06/10/2025
10.0.0-preview.4.25258.110 139 05/16/2025
10.0.0-preview.3.25171.5 125 04/11/2025
10.0.0-preview.2.25163.2 150 04/01/2025
10.0.0-preview.1.25080.5 132 03/30/2025
9.0.20 2 09/09/2026
9.0.19 12 08/12/2026
9.0.18 16 07/17/2026
9.0.17 27 06/10/2026
9.0.16 25 05/13/2026
9.0.15 35 04/14/2026
9.0.14 32 03/12/2026
9.0.13 46 02/11/2026
9.0.12 46 01/13/2026
9.0.11 86 11/12/2025
9.0.10 92 10/15/2025
9.0.9 87 09/10/2025
9.0.8 110 08/06/2025
9.0.7 109 07/09/2025
9.0.6 101 06/12/2025
9.0.5 138 05/18/2025
9.0.4 137 04/11/2025
9.0.3 123 03/30/2025
9.0.2 138 03/30/2025
9.0.1 131 03/30/2025
9.0.0 144 11/15/2024
9.0.0-rc.2.24473.5 143 10/19/2024
9.0.0-rc.1.24431.7 136 09/21/2024
9.0.0-preview.7.24405.7 124 08/30/2024
9.0.0-preview.6.24327.7 153 07/20/2024
9.0.0-preview.5.24306.7 162 07/20/2024
9.0.0-preview.4.24266.19 173 07/20/2024
9.0.0-preview.3.24172.9 151 07/20/2024
9.0.0-preview.2.24128.5 139 07/20/2024
9.0.0-preview.1.24080.9 147 07/20/2024
8.0.0 158 07/20/2024
8.0.0-rc.2.23479.6 138 07/20/2024
8.0.0-rc.1.23419.4 125 07/20/2024
8.0.0-preview.7.23375.6 131 07/20/2024
8.0.0-preview.6.23329.7 133 07/20/2024
8.0.0-preview.5.23280.8 130 07/20/2024
8.0.0-preview.4.23259.5 140 07/20/2024
8.0.0-preview.3.23174.8 138 07/20/2024
8.0.0-preview.2.23128.3 122 07/20/2024
8.0.0-preview.1.23110.8 143 07/20/2024
7.0.0 132 07/20/2024
7.0.0-rc.2.22472.3 162 07/20/2024
7.0.0-rc.1.22426.10 157 07/20/2024
7.0.0-preview.7.22375.6 130 07/20/2024
7.0.0-preview.6.22324.4 112 07/20/2024
7.0.0-preview.5.22301.12 131 07/20/2024
7.0.0-preview.4.22229.4 139 07/20/2024
7.0.0-preview.3.22175.4 127 07/20/2024
7.0.0-preview.2.22152.2 145 07/20/2024
7.0.0-preview.1.22076.8 149 07/20/2024
6.0.1 133 11/15/2024
6.0.0 119 07/20/2024
6.0.0-rc.2.21480.5 132 07/20/2024
6.0.0-rc.1.21451.13 131 07/20/2024
6.0.0-preview.7.21377.19 115 07/20/2024
6.0.0-preview.6.21352.12 141 07/20/2024
6.0.0-preview.5.21301.5 131 07/20/2024
6.0.0-preview.4.21253.7 130 07/20/2024
6.0.0-preview.3.21201.4 137 07/20/2024
6.0.0-preview.2.21154.6 127 07/20/2024
6.0.0-preview.1.21102.12 118 07/20/2024
5.0.0 131 07/20/2024
5.0.0-rc.2.20475.5 153 07/20/2024
5.0.0-rc.1.20451.14 108 07/20/2024
5.0.0-preview.8.20407.11 136 07/20/2024
5.0.0-preview.7.20364.11 120 07/20/2024
5.0.0-preview.6.20305.6 143 07/20/2024
5.0.0-preview.5.20278.1 124 07/20/2024
5.0.0-preview.4.20251.6 131 07/20/2024
5.0.0-preview.3.20215.2 140 07/20/2024
5.0.0-preview.2.20160.3 160 07/20/2024
5.0.0-preview.1.20120.4 147 07/20/2024
3.1.32 135 07/20/2024
3.1.31 128 07/20/2024
3.1.30 137 07/20/2024
3.1.29 122 07/20/2024
3.1.28 112 07/20/2024
3.1.27 132 07/20/2024
3.1.26 122 07/20/2024
3.1.25 136 07/20/2024
3.1.24 157 07/20/2024
3.1.23 153 07/20/2024
3.1.22 127 07/20/2024
3.1.21 146 07/20/2024
3.1.20 122 07/20/2024
3.1.19 122 07/20/2024
3.1.18 127 07/20/2024
3.1.17 142 07/20/2024
3.1.16 131 07/20/2024
3.1.15 148 07/20/2024
3.1.14 124 07/20/2024
3.1.13 123 07/20/2024
3.1.12 124 07/20/2024
3.1.11 151 07/20/2024
3.1.10 143 07/20/2024
3.1.9 155 07/20/2024
3.1.8 142 07/20/2024
3.1.7 118 07/20/2024
3.1.6 125 07/20/2024
3.1.5 116 07/20/2024
3.1.4 140 07/20/2024
3.1.3 127 07/20/2024
3.1.2 137 07/20/2024
3.1.1 125 07/20/2024
3.1.0 143 07/20/2024
3.1.0-preview3.19553.2 163 07/20/2024
3.1.0-preview2.19525.4 148 07/20/2024
3.1.0-preview1.19506.1 164 07/20/2024
3.0.3 135 07/20/2024
3.0.2 140 07/20/2024
3.0.1 119 07/20/2024
3.0.0 131 07/20/2024
3.0.0-rc1.19456.10 138 07/20/2024
3.0.0-preview9.19423.4 147 07/20/2024
3.0.0-preview8.19405.4 133 07/20/2024
3.0.0-preview7.19362.4 133 07/20/2024
3.0.0-preview6.19304.6 129 07/20/2024
3.0.0-preview5.19227.9 115 07/20/2024
3.0.0-preview4.19216.2 146 07/20/2024
3.0.0-preview3.19153.1 146 07/20/2024
3.0.0-preview.19074.2 162 07/20/2024
3.0.0-preview.18572.1 110 07/20/2024
2.2.0 135 07/20/2024
2.2.0-preview3-35497 141 07/20/2024
2.2.0-preview2-35157 139 07/20/2024