programing

Visual Studio - Resx 파일의 기본값은 'internal'에서 'public'입니다.

linuxpc 2023. 5. 21. 11:02
반응형

Visual Studio - Resx 파일의 기본값은 'internal'에서 'public'입니다.

VS에서 리소스 파일을 편집할 때마다 해당 코드를 재생성하고 클래스 액세스 한정자를 내부로 설정합니다.
resx를 편집할 때마다 Ctrl-F -> ReplaceAll이 괴롭습니다.공용으로 기본 설정할 수 있는 속성/설정이 있습니까?

internal class MyResource {

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

}

그거 다 필요해요internal되려고public시종일관

대신에ResXFileCodeGenerator을 사용합니다.PublicResXFileCodeGenerator.

이 작업은 공개 액세스할 Resx 파일의 속성 창에서 사용자 지정 도구 속성으로 설정하여 수행할 수 있습니다.

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

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

  2. 사용자 지정 도구 => 다음으로 변경PublicResXFileCodeGenerator

.csproj에서 각 항목을 변경합니다.Designer.cs

<Generator>ResXFileCodeGenerator</Generator>

로.

<Generator>PublicResXFileCodeGenerator</Generator>

또는 인터페이스에서

여기에 이미지 설명 입력

도움이 되길 바랍니다.

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

생성된 클래스:

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

파생 클래스:

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

    }
}

언급URL : https://stackoverflow.com/questions/4274311/visual-studio-resx-file-default-internal-to-public

반응형