Visual Studio – Archivo Resx predeterminado ‘interno’ a ‘público’

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.

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.

  1. Haga clic derecho en el archivo de resource.resx ( resource.resx ) => Propiedades .

  2. Herramienta personalizada => Cambiar a PublicResXFileCodeGenerator

¿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 { ///  /// Public localization Strings. ///  public PublicStrings() { } }