Toda vez que edito um arquivo de recurso no VS, ele gera novamente o código correspondente e define o modificador de acesso à classe como interno.
É muito difícil Ctrl-F -> ReplaceAll toda vez que edito o resx. Existe uma propriedade / configuração para que eu possa usar como padrão isso em público?
internal class MyResource {
internal static global::System.Resources.ResourceManager ResourceManager {...}
}
Eu preciso que todos internal
estejam public
o tempo todo.
c#
.net
asp.net
asp.net-mvc
visual-studio
Robin Maben
fonte
fonte
Respostas:
Em vez de
ResXFileCodeGenerator
, use oPublicResXFileCodeGenerator
.Você pode fazer isso definindo isso como a propriedade Ferramenta Personalizada na Janela de Propriedades do arquivo Resx ao qual você deseja acesso público.
Editar : Como alternativa, você pode definir o Modificador de Acesso como público quando abrir o arquivo resx no Visual Studio. A caixa suspensa Modificador de acesso pode ser encontrada na parte superior do formulário.
fonte
GlobalResourceProxyGenerator
, não apenasResXFileCodeGenerator
, e nota também que a lista suspensa "Acesso Modofier" é muitas vezes desativado)PublicResXFileCodeGenerator
único torna pública a classe Resources, não seu construtor.Clique com o botão direito do mouse em Arquivo de recursos (
resource.resx
) => Propriedades .Ferramenta personalizada => Alterar para
PublicResXFileCodeGenerator
fonte
Talvez a maneira mais fácil seja criar uma classe derivada com um ctor público?
A classe gerada:
A classe derivada:
fonte