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으로 설정할 수 있습니다. 액세스 수정 자 드롭 다운 상자는 양식 맨 위에 있습니다.
답변
-
리소스 파일 (
resource.resx
) => 속성을 마우스 오른쪽 버튼으로 클릭하십시오 . -
맞춤 도구 =>로 변경
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()
{
}
}