2

我得到兩個編譯器警告,我想擺脫它。缺少公共可見類型或成員'Properties.Settings'和'Properties.Settings.Default'的XML註釋。警告:缺少對公共可見類型或成員'Properties.Settings'的XML註釋

下面的代碼是自動生成由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; 
     } 
    } 
} 

我知道如何設置每個設置的XML註釋,請參閱https://stackoverflow.com/a/3766930/7556646

但我不知道如何設置Settings類和靜態Default屬性的XML註釋?

編輯自動生成的Settings.Designer.cs文件不適用於我。每次重新生成時,這些更改都會丟失。

+0

Visual Studio 2013應該將設置類創建爲「internal」 - 是否有人手動將其更改爲'public'? –

+0

我將它改爲公開。我需要從我的解決方案中的其他項目訪問設置。 – Wollmich

+0

然後,我建議您在項目設置中禁止警告1591(您需要爲每個構建配置執行操作,例如調試和發佈)。或者將設置封裝在另一個(公共)類中,並在另一個項目中使用它(如果要單元測試它們的使用者,這可能是一個好主意)。 –

回答

2

不幸的是,你不能。要克服這一點的唯一方法是通過設置訪問修飾符來internal,這將刪除警告:

當然,這將阻止訪問屬性/從解決方案中的另一個項目的資源,這可能是一個問題。

+0

感謝您的回答。我知道​​,但我需要從另一個項目訪問設置。 – Wollmich

+0

然後答案仍然是:*不幸的是,你可以't。* –

+2

@Wollmich使另一個解決方案'InternalsVisibleTo'?這可能是一個解決方法 –

相關問題