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 internal
estén public
todo el tiempo.
c#
.net
asp.net
asp.net-mvc
visual-studio
Robin Maben
fuente
fuente
Respuestas:
En lugar de
ResXFileCodeGenerator
usar 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
PublicResXFileCodeGenerator
fuente
¿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