Je reçois deux avertissements du compilateur dont je veux me débarrasser. Commentaire XML manquant pour le type publiquement visible ou le membre 'Properties.Settings' et 'Properties.Settings.Default'.Avertissement: Commentaire XML manquant pour le type ou le membre 'Properties.Settings' publiquement visible
Le code suivant est généré automatiquement par le concepteur paramètres de Visual Studio 2013:
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")]
public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
/// <summary>
/// My Setting 1
/// </summary>
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsDescriptionAttribute("My Setting 1")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("0")]
public double MySetting1 {
get {
return ((double)(this["MySetting1"]));
}
set {
this["MySetting1"] = value;
}
}
}
Je sais comment mettre un commentaire XML pour chaque paramètre, voir https://stackoverflow.com/a/3766930/7556646. Mais je ne sais pas comment définir le commentaire XML pour la classe Settings
et la propriété statique Default
?
L'édition du fichier Settings.Designer.cs
généré automatiquement n'est pas une option pour moi. Les modifications sont perdues à chaque régénération.
Visual Studio 2013 doit créer la classe de paramètres comme 'internal' - Quelqu'un l'a-t-il manuellement changé en public? –
Je l'ai changé pour public. J'ai besoin d'accéder aux paramètres d'un autre projet dans ma solution. – Wollmich
Ensuite, je vous suggère de supprimer l'avertissement 1591 dans les paramètres du projet (ce que vous devrez faire pour chaque configuration de construction, par exemple Debug AND Release). Ou encapsuler les paramètres dans une autre classe (publique) et l'utiliser dans l'autre projet (ce qui peut être une bonne idée si vous voulez tester un consommateur d'entre eux). –