Microsoft.Extensions.Options.DataAnnotations 11.0.0-preview.4.26230.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.
108
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.
109
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.
113
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.
120
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.
122
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.
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.
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/1016eae4004686f7fdad13f5c329f63bbae1f3a1
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. This package was built from the source at: https://github.com/aspnet/Universe/tree/244e037a222a7cd0a17feafb7f3a625fde40de97
116

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