[C#] Visual Studio-Resx 파일 기본 ‘internal’에서 ‘public’

VS에서 리소스 파일을 편집 할 때마다 해당 코드가 재생성되고 클래스 액세스 수정자가 internal로 설정됩니다.
resx를 편집 할 때마다 Ctrl-F-> ReplaceAll이 고통 스럽습니다. 이것을 기본값으로 공개 할 수 있도록 속성 / 설정이 있습니까?

internal class MyResource {

     internal static global::System.Resources.ResourceManager ResourceManager {...}

}

나는 모든 사람이 필요 internal할 수 public있는 모든 시간을.



답변

대신에을 ResXFileCodeGenerator사용하십시오 PublicResXFileCodeGenerator.

공개 액세스하려는 Resx 파일 의 특성 창 에서이를 사용자 정의 도구 특성 으로 설정하여이를 수행 할 수 있습니다 .

편집 : 또는 Visual Studio에서 resx 파일을 열 때 Access Modifier를 public으로 설정할 수 있습니다. 액세스 수정 자 드롭 다운 상자는 양식 맨 위에 있습니다.


답변

  1. 리소스 파일 ( resource.resx) => 속성을 마우스 오른쪽 버튼으로 클릭하십시오 .

  2. 맞춤 도구 =>로 변경PublicResXFileCodeGenerator


답변

아마도 가장 쉬운 방법은 Public ctor로 파생 클래스를 만드는 것입니까?

생성 된 클래스 :

 [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
    internal Strings() {
    }

파생 클래스 :

public class PublicStrings : Strings
{
    /// <summary>
    /// Public localization Strings.
    /// </summary>
    public PublicStrings()
    {

    }
}


답변