Microsoft.Extensions.Options.DataAnnotations 11.0.0-preview.7.26381.103

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
9
Duende.Storage
Package Description
10
Duende.Storage
Package Description
11
Duende.Storage
Package Description
12
Duende.Storage
Package Description
13
Duende.Storage
Package Description
14
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.
127
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.
137
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.
140
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.
143
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.
148
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.
158
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
150
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
132

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-preview.7.26381.103 1 08/12/2026
11.0.0-preview.6.26359.118 13 07/18/2026
11.0.0-preview.5.26302.115 18 06/10/2026
11.0.0-preview.4.26230.115 21 05/13/2026
11.0.0-preview.3.26207.106 31 04/14/2026
11.0.0-preview.2.26159.112 34 03/12/2026
11.0.0-preview.1.26104.118 38 02/11/2026
10.0.11 2 08/12/2026
10.0.10 10 07/16/2026
10.0.9 22 06/10/2026
10.0.8 28 05/13/2026
10.0.7 34 04/21/2026
10.0.6 27 04/14/2026
10.0.5 31 03/16/2026
10.0.4 33 03/12/2026
10.0.3 36 02/11/2026
10.0.2 40 01/13/2026
10.0.1 62 12/10/2025
10.0.0 67 11/12/2025
10.0.0-rc.2.25502.107 90 10/15/2025
10.0.0-rc.1.25451.107 118 09/10/2025
10.0.0-preview.7.25380.108 101 08/14/2025
10.0.0-preview.6.25358.103 122 07/16/2025
10.0.0-preview.5.25277.114 104 06/10/2025
10.0.0-preview.4.25258.110 134 05/16/2025
10.0.0-preview.3.25171.5 123 04/11/2025
10.0.0-preview.2.25163.2 146 04/01/2025
10.0.0-preview.1.25080.5 125 03/30/2025
9.0.19 2 08/12/2026
9.0.18 11 07/17/2026
9.0.17 19 06/10/2026
9.0.16 21 05/13/2026
9.0.15 29 04/14/2026
9.0.14 29 03/12/2026
9.0.13 41 02/11/2026
9.0.12 42 01/13/2026
9.0.11 80 11/12/2025
9.0.10 90 10/15/2025
9.0.9 82 09/10/2025
9.0.8 105 08/06/2025
9.0.7 105 07/09/2025
9.0.6 97 06/12/2025
9.0.5 135 05/18/2025
9.0.4 133 04/11/2025
9.0.3 118 03/30/2025
9.0.2 134 03/30/2025
9.0.1 126 03/30/2025
9.0.0 141 11/15/2024
9.0.0-rc.2.24473.5 139 10/19/2024
9.0.0-rc.1.24431.7 132 09/21/2024
9.0.0-preview.7.24405.7 121 08/30/2024
9.0.0-preview.6.24327.7 149 07/20/2024
9.0.0-preview.5.24306.7 157 07/20/2024
9.0.0-preview.4.24266.19 169 07/20/2024
9.0.0-preview.3.24172.9 146 07/20/2024
9.0.0-preview.2.24128.5 134 07/20/2024
9.0.0-preview.1.24080.9 141 07/20/2024
8.0.0 151 07/20/2024
8.0.0-rc.2.23479.6 135 07/20/2024
8.0.0-rc.1.23419.4 122 07/20/2024
8.0.0-preview.7.23375.6 126 07/20/2024
8.0.0-preview.6.23329.7 131 07/20/2024
8.0.0-preview.5.23280.8 125 07/20/2024
8.0.0-preview.4.23259.5 137 07/20/2024
8.0.0-preview.3.23174.8 132 07/20/2024
8.0.0-preview.2.23128.3 118 07/20/2024
8.0.0-preview.1.23110.8 138 07/20/2024
7.0.0 129 07/20/2024
7.0.0-rc.2.22472.3 159 07/20/2024
7.0.0-rc.1.22426.10 153 07/20/2024
7.0.0-preview.7.22375.6 125 07/20/2024
7.0.0-preview.6.22324.4 107 07/20/2024
7.0.0-preview.5.22301.12 127 07/20/2024
7.0.0-preview.4.22229.4 137 07/20/2024
7.0.0-preview.3.22175.4 124 07/20/2024
7.0.0-preview.2.22152.2 143 07/20/2024
7.0.0-preview.1.22076.8 146 07/20/2024
6.0.1 131 11/15/2024
6.0.0 115 07/20/2024
6.0.0-rc.2.21480.5 129 07/20/2024
6.0.0-rc.1.21451.13 127 07/20/2024
6.0.0-preview.7.21377.19 112 07/20/2024
6.0.0-preview.6.21352.12 138 07/20/2024
6.0.0-preview.5.21301.5 128 07/20/2024
6.0.0-preview.4.21253.7 126 07/20/2024
6.0.0-preview.3.21201.4 134 07/20/2024
6.0.0-preview.2.21154.6 124 07/20/2024
6.0.0-preview.1.21102.12 115 07/20/2024
5.0.0 127 07/20/2024
5.0.0-rc.2.20475.5 150 07/20/2024
5.0.0-rc.1.20451.14 106 07/20/2024
5.0.0-preview.8.20407.11 133 07/20/2024
5.0.0-preview.7.20364.11 116 07/20/2024
5.0.0-preview.6.20305.6 141 07/20/2024
5.0.0-preview.5.20278.1 122 07/20/2024
5.0.0-preview.4.20251.6 128 07/20/2024
5.0.0-preview.3.20215.2 135 07/20/2024
5.0.0-preview.2.20160.3 154 07/20/2024
5.0.0-preview.1.20120.4 145 07/20/2024
3.1.32 133 07/20/2024
3.1.31 126 07/20/2024
3.1.30 132 07/20/2024
3.1.29 119 07/20/2024
3.1.28 109 07/20/2024
3.1.27 129 07/20/2024
3.1.26 117 07/20/2024
3.1.25 133 07/20/2024
3.1.24 155 07/20/2024
3.1.23 148 07/20/2024
3.1.22 123 07/20/2024
3.1.21 143 07/20/2024
3.1.20 119 07/20/2024
3.1.19 117 07/20/2024
3.1.18 123 07/20/2024
3.1.17 138 07/20/2024
3.1.16 126 07/20/2024
3.1.15 143 07/20/2024
3.1.14 119 07/20/2024
3.1.13 118 07/20/2024
3.1.12 118 07/20/2024
3.1.11 149 07/20/2024
3.1.10 139 07/20/2024
3.1.9 151 07/20/2024
3.1.8 135 07/20/2024
3.1.7 114 07/20/2024
3.1.6 119 07/20/2024
3.1.5 110 07/20/2024
3.1.4 137 07/20/2024
3.1.3 124 07/20/2024
3.1.2 134 07/20/2024
3.1.1 121 07/20/2024
3.1.0 140 07/20/2024
3.1.0-preview3.19553.2 159 07/20/2024
3.1.0-preview2.19525.4 144 07/20/2024
3.1.0-preview1.19506.1 162 07/20/2024
3.0.3 132 07/20/2024
3.0.2 137 07/20/2024
3.0.1 115 07/20/2024
3.0.0 126 07/20/2024
3.0.0-rc1.19456.10 133 07/20/2024
3.0.0-preview9.19423.4 142 07/20/2024
3.0.0-preview8.19405.4 129 07/20/2024
3.0.0-preview7.19362.4 130 07/20/2024
3.0.0-preview6.19304.6 126 07/20/2024
3.0.0-preview5.19227.9 111 07/20/2024
3.0.0-preview4.19216.2 142 07/20/2024
3.0.0-preview3.19153.1 143 07/20/2024
3.0.0-preview.19074.2 156 07/20/2024
3.0.0-preview.18572.1 107 07/20/2024
2.2.0 131 07/20/2024
2.2.0-preview3-35497 139 07/20/2024
2.2.0-preview2-35157 135 07/20/2024