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

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
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.
111
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.
115
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.
116
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.
125
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.
133
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.
141
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
136
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
121

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.5.26302.115 4 06/10/2026
11.0.0-preview.4.26230.115 10 05/13/2026
11.0.0-preview.3.26207.106 20 04/14/2026
11.0.0-preview.2.26159.112 25 03/12/2026
11.0.0-preview.1.26104.118 30 02/11/2026
10.0.9 4 06/10/2026
10.0.8 12 05/13/2026
10.0.7 25 04/21/2026
10.0.6 18 04/14/2026
10.0.5 23 03/16/2026
10.0.4 24 03/12/2026
10.0.3 26 02/11/2026
10.0.2 32 01/13/2026
10.0.1 55 12/10/2025
10.0.0 60 11/12/2025
10.0.0-rc.2.25502.107 79 10/15/2025
10.0.0-rc.1.25451.107 104 09/10/2025
10.0.0-preview.7.25380.108 92 08/14/2025
10.0.0-preview.6.25358.103 114 07/16/2025
10.0.0-preview.5.25277.114 98 06/10/2025
10.0.0-preview.4.25258.110 122 05/16/2025
10.0.0-preview.3.25171.5 117 04/11/2025
10.0.0-preview.2.25163.2 135 04/01/2025
10.0.0-preview.1.25080.5 116 03/30/2025
9.0.17 5 06/10/2026
9.0.16 9 05/13/2026
9.0.15 20 04/14/2026
9.0.14 22 03/12/2026
9.0.13 31 02/11/2026
9.0.12 34 01/13/2026
9.0.11 69 11/12/2025
9.0.10 82 10/15/2025
9.0.9 73 09/10/2025
9.0.8 95 08/06/2025
9.0.7 96 07/09/2025
9.0.6 89 06/12/2025
9.0.5 126 05/18/2025
9.0.4 123 04/11/2025
9.0.3 110 03/30/2025
9.0.2 127 03/30/2025
9.0.1 118 03/30/2025
9.0.0 132 11/15/2024
9.0.0-rc.2.24473.5 129 10/19/2024
9.0.0-rc.1.24431.7 125 09/21/2024
9.0.0-preview.7.24405.7 112 08/30/2024
9.0.0-preview.6.24327.7 137 07/20/2024
9.0.0-preview.5.24306.7 149 07/20/2024
9.0.0-preview.4.24266.19 162 07/20/2024
9.0.0-preview.3.24172.9 137 07/20/2024
9.0.0-preview.2.24128.5 127 07/20/2024
9.0.0-preview.1.24080.9 134 07/20/2024
8.0.0 143 07/20/2024
8.0.0-rc.2.23479.6 125 07/20/2024
8.0.0-rc.1.23419.4 114 07/20/2024
8.0.0-preview.7.23375.6 118 07/20/2024
8.0.0-preview.6.23329.7 124 07/20/2024
8.0.0-preview.5.23280.8 116 07/20/2024
8.0.0-preview.4.23259.5 132 07/20/2024
8.0.0-preview.3.23174.8 122 07/20/2024
8.0.0-preview.2.23128.3 110 07/20/2024
8.0.0-preview.1.23110.8 129 07/20/2024
7.0.0 122 07/20/2024
7.0.0-rc.2.22472.3 147 07/20/2024
7.0.0-rc.1.22426.10 142 07/20/2024
7.0.0-preview.7.22375.6 117 07/20/2024
7.0.0-preview.6.22324.4 99 07/20/2024
7.0.0-preview.5.22301.12 117 07/20/2024
7.0.0-preview.4.22229.4 124 07/20/2024
7.0.0-preview.3.22175.4 116 07/20/2024
7.0.0-preview.2.22152.2 134 07/20/2024
7.0.0-preview.1.22076.8 137 07/20/2024
6.0.1 122 11/15/2024
6.0.0 106 07/20/2024
6.0.0-rc.2.21480.5 120 07/20/2024
6.0.0-rc.1.21451.13 118 07/20/2024
6.0.0-preview.7.21377.19 103 07/20/2024
6.0.0-preview.6.21352.12 130 07/20/2024
6.0.0-preview.5.21301.5 119 07/20/2024
6.0.0-preview.4.21253.7 115 07/20/2024
6.0.0-preview.3.21201.4 125 07/20/2024
6.0.0-preview.2.21154.6 118 07/20/2024
6.0.0-preview.1.21102.12 105 07/20/2024
5.0.0 121 07/20/2024
5.0.0-rc.2.20475.5 142 07/20/2024
5.0.0-rc.1.20451.14 96 07/20/2024
5.0.0-preview.8.20407.11 127 07/20/2024
5.0.0-preview.7.20364.11 111 07/20/2024
5.0.0-preview.6.20305.6 133 07/20/2024
5.0.0-preview.5.20278.1 112 07/20/2024
5.0.0-preview.4.20251.6 116 07/20/2024
5.0.0-preview.3.20215.2 126 07/20/2024
5.0.0-preview.2.20160.3 146 07/20/2024
5.0.0-preview.1.20120.4 137 07/20/2024
3.1.32 122 07/20/2024
3.1.31 119 07/20/2024
3.1.30 126 07/20/2024
3.1.29 112 07/20/2024
3.1.28 104 07/20/2024
3.1.27 122 07/20/2024
3.1.26 108 07/20/2024
3.1.25 125 07/20/2024
3.1.24 145 07/20/2024
3.1.23 141 07/20/2024
3.1.22 118 07/20/2024
3.1.21 132 07/20/2024
3.1.20 108 07/20/2024
3.1.19 110 07/20/2024
3.1.18 115 07/20/2024
3.1.17 130 07/20/2024
3.1.16 123 07/20/2024
3.1.15 134 07/20/2024
3.1.14 108 07/20/2024
3.1.13 109 07/20/2024
3.1.12 109 07/20/2024
3.1.11 133 07/20/2024
3.1.10 134 07/20/2024
3.1.9 142 07/20/2024
3.1.8 127 07/20/2024
3.1.7 106 07/20/2024
3.1.6 109 07/20/2024
3.1.5 99 07/20/2024
3.1.4 127 07/20/2024
3.1.3 116 07/20/2024
3.1.2 124 07/20/2024
3.1.1 114 07/20/2024
3.1.0 133 07/20/2024
3.1.0-preview3.19553.2 151 07/20/2024
3.1.0-preview2.19525.4 135 07/20/2024
3.1.0-preview1.19506.1 149 07/20/2024
3.0.3 123 07/20/2024
3.0.2 129 07/20/2024
3.0.1 109 07/20/2024
3.0.0 116 07/20/2024
3.0.0-rc1.19456.10 124 07/20/2024
3.0.0-preview9.19423.4 136 07/20/2024
3.0.0-preview8.19405.4 121 07/20/2024
3.0.0-preview7.19362.4 121 07/20/2024
3.0.0-preview6.19304.6 119 07/20/2024
3.0.0-preview5.19227.9 105 07/20/2024
3.0.0-preview4.19216.2 133 07/20/2024
3.0.0-preview3.19153.1 136 07/20/2024
3.0.0-preview.19074.2 148 07/20/2024
3.0.0-preview.18572.1 98 07/20/2024
2.2.0 120 07/20/2024
2.2.0-preview3-35497 132 07/20/2024
2.2.0-preview2-35157 124 07/20/2024