我得到兩個編譯器警告,我想擺脫它。缺少公共可見類型或成員'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
文件不適用於我。每次重新生成時,這些更改都會丟失。
Visual Studio 2013應該將設置類創建爲「internal」 - 是否有人手動將其更改爲'public'? –
我將它改爲公開。我需要從我的解決方案中的其他項目訪問設置。 – Wollmich
然後,我建議您在項目設置中禁止警告1591(您需要爲每個構建配置執行操作,例如調試和發佈)。或者將設置封裝在另一個(公共)類中,並在另一個項目中使用它(如果要單元測試它們的使用者,這可能是一個好主意)。 –