recursos read multilenguaje leer archivo aplicaciones c# .net asp.net asp.net-mvc visual-studio

c# - read - Visual Studio-Archivo Resx predeterminado ''interno'' a ''público''



read resources.resx c# (3)

¿Quizás la forma más fácil es crear una clase derivada con un ctor público?

La clase generada:

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

La clase derivada:

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

Cada vez que edito un archivo de recursos en VS, se regenera el código correspondiente y se establece el modificador de acceso de clase en interno.
Desafiar Ctrl-F -> Reemplazar todo cada vez que edito el resx. ¿Hay una propiedad / configuración para que pueda configurar esto para público?

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

Necesito que todos los internal sean public todo el tiempo.


1) Haga clic con el botón derecho en el archivo de recursos (resource.resx) => Propiedades.

2) Herramienta personalizada => Cambiar a PublicResXFileCodeGenerator Hecho.


En lugar de ResXFileCodeGenerator, use PublicResXFileCodeGenerator.

Puede hacer esto 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 establecer el Modificador de acceso en público cuando abre el archivo de resx en Visual Studio. El cuadro desplegable Modificador de acceso se puede encontrar en la parte superior del formulario.