2

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.

+0

Visual Studio 2013 doit créer la classe de paramètres comme 'internal' - Quelqu'un l'a-t-il manuellement changé en public? –

+0

Je l'ai changé pour public. J'ai besoin d'accéder aux paramètres d'un autre projet dans ma solution. – Wollmich

+0

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). –

Répondre

2

Malheureusement vous ne pouvez pas. La seule façon de surmonter ce problème est en réglant le modificateur d'accès à internal, qui supprimera avertissement:

Bien sûr, bloque l'accès aux propriétés/ressources provenant d'une autre projets dans votre solution, ce qui pourrait être un problème.

+0

Merci pour votre réponse, je sais cela.Mais j'ai besoin d'accéder aux paramètres d'un autre projet – Wollmich

+0

Alors la réponse est encore: * Malheureusement, vous pouvez ' –

+2

@Wollmich Rendre l'autre solution 'InternalsVisibleTo'? Ceci pourrait être une solution de contournement pour vous –