2

제거하고 싶은 두 가지 컴파일러 경고가 나타납니다. 공개적으로 표시되는 유형 또는 멤버 'Properties.Settings'및 'Properties.Settings.Default'에 대한 XML 주석이 누락되었습니다.경고 : 공개적으로 표시되는 유형 또는 멤버 'Properties.Settings'에 대한 XML 메모가 없습니다.

나는 각 설정에 대한 XML 주석을 설정하는 방법을 알고
[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; 
     } 
    } 
} 

, https://stackoverflow.com/a/3766930/7556646를 참조하십시오 자동 생성 비주얼 스튜디오 2013의 설정 디자이너가

다음 코드입니다.

그러나 Settings 클래스 및 정적 Default 속성에 대한 XML 메모를 설정하는 방법을 모르겠습니까?

자동 생성 된 Settings.Designer.cs 파일을 편집하는 것은 나를위한 옵션이 아닙니다. 변경 사항은 재생성 될 때마다 사라집니다.

+0

Visual Studio 2013에서 설정 클래스를'internal'로 만들어야합니다 - 다른 사람이 수동으로'public'으로 변경 했습니까? –

+0

공개로 변경했습니다. 내 솔루션에서 다른 프로젝트의 설정에 액세스해야합니다. – Wollmich

+0

그런 다음 프로젝트 설정에서 경고 1591을 표시하지 않는 것이 좋습니다 (각 빌드 구성 (예 : 디버그 AND 릴리스)에 대해 수행해야 할 경고). 또는 다른 (공개) 클래스의 설정을 캡슐화하고 다른 프로젝트에서 사용합니다 (단위 테스트를 원하는 경우 좋은 아이디어 일 수 있습니다). –

답변

2

안타깝게도 할 수 없습니다.

물론 이것은 속성에 대한 액세스를 차단합니다/솔루션의 다른 프로젝트의 자원이 될 수있는이 극복 할 수있는 유일한 방법은 경고가 제거됩니다 internal에 대한 액세스 한정자를 설정하는 것입니다 문제.

+0

답변 해 주셔서 감사합니다.하지만 다른 프로젝트의 설정에 액세스해야합니다. – Wollmich

+0

그렇다면 대답은 여전히 ​​있습니다. * 불행히도 't. * –

+2

@Wollmich 다른 해결책을'InternalsVisibleTo '로 만드시겠습니까? –