Cada vez que edito un archivo de recursos en VS, regenera el código correspondiente y establece el modificador de acceso de clase en interno.
Ctrl-F -> Reemplazar todo es una molestia cada vez que edito el resx. ¿Hay una propiedad / configuración para que pueda establecer esto por defecto en público?
internal class MyResource {
internal static global::System.Resources.ResourceManager ResourceManager {...}
}
Necesito que todos internalestén publictodo el tiempo.
c#
.net
asp.net
asp.net-mvc
visual-studio
Robin Maben
fuente
fuente

Respuestas:
En lugar de
ResXFileCodeGeneratorusar elPublicResXFileCodeGenerator.Puede hacerlo estableciendo esto como la propiedad Herramienta personalizada en la Ventana de propiedades para el archivo Resx al que desea acceso público.
Editar : Alternativamente, puede configurar el Modificador de acceso como público cuando abre el archivo resx en Visual Studio. El cuadro desplegable Modificador de acceso se puede encontrar en la parte superior del formulario.
fuente
GlobalResourceProxyGenerator, no soloResXFileCodeGenerator; y tenga en cuenta también que el menú desplegable "Access Modofier" a menudo está desactivado)PublicResXFileCodeGeneratorúnico hace pública la clase Resources, no su constructor.Haga clic derecho en el archivo de recursos (
resource.resx) => Propiedades .Herramienta personalizada => Cambiar a
PublicResXFileCodeGeneratorfuente
¿Quizás la forma más fácil es crear una clase derivada con un ctor público?
La clase generada:
La clase derivada:
fuente