Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Le tableau suivant présente les ID de diagnostic pour les analyseurs de génération source regex dans .NET 7 et versions ultérieures. vous avertit automatiquement des endroits où vous pouvez utiliser la génération de source afin de générer l'implémentation du moteur d'expression régulière à la compilation. Les diagnostics restants vous alertent sur les erreurs liées à l’utilisation du générateur source.
| Identifiant de diagnostic | Description |
|---|---|
SYSLIB1040 |
Utilisation non valide. |
SYSLIB1041 |
Plusieurs attributs ont été appliqués à la même méthode, alors qu’un seul est autorisé. |
SYSLIB1042 |
L’expression régulière spécifiée n’est pas valide. |
SYSLIB1043 |
Une méthode doit être partielle, sans paramètre, non générique et non abstraite, et retourner . |
SYSLIB1044 |
Le générateur d’expressions régulières n’a pas pu générer une implémentation source complète pour l’expression régulière spécifiée en raison d’une limitation interne. Pour plus d’informations, consultez l’explication dans la source générée. |
SYSLIB1045 |
Utilisez pour générer l’implémentation de l’expression régulière au moment de la compilation. |
Pour plus d’informations sur la génération de sources pour les expressions régulières, consultez .NET générateurs de sources d’expression régulière.
Supprimer les avertissements
Il est recommandé d’utiliser l’une des solutions de contournement si possible. Toutefois, si vous ne pouvez pas modifier votre code, vous pouvez supprimer l’avertissement par le biais d’une directive ou d’un paramètre de projet. Si le diagnostic du générateur source ne s’affiche pas comme une erreur, vous pouvez supprimer l’avertissement dans le code ou dans votre fichier projet.
Pour supprimer les avertissements dans le code (remplacez l’ID de diagnostic si nécessaire) :
// Disable the warning.
#pragma warning disable SYSLIB1006
// Code that generates compiler diagnostic.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB1006
Pour supprimer les avertissements dans un fichier projet (remplacez les ID de diagnostic si nécessaire) :
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<!-- NoWarn below suppresses SYSLIB1002 project-wide -->
<NoWarn>$(NoWarn);SYSLIB1002</NoWarn>
<!-- To suppress multiple warnings, you can use multiple NoWarn elements -->
<NoWarn>$(NoWarn);SYSLIB1002</NoWarn>
<NoWarn>$(NoWarn);SYSLIB1006</NoWarn>
<!-- Alternatively, you can suppress multiple warnings by using a semicolon-delimited list -->
<NoWarn>$(NoWarn);SYSLIB1002;SYSLIB1006;SYSLIB1007</NoWarn>
</PropertyGroup>
</Project>