Visual Studio – Resx文件默认“内部”为“公共”

每次我在VS编辑一个资源文件时,它都会重新生成相应的代码,并将类访问修饰符设置为internal。
每次编辑resx时Ctrl-F – > ReplaceAll都很痛苦。 有没有财产/设置,以便我可以默认这个公共?

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

我需要所有这些internal人一直public

而不是ResXFileCodeGenerator,使用PublicResXFileCodeGenerator。

您可以通过将其设置为要公开访问的Resx文件的“属性窗口”中的“自定义工具”属性来执行此操作。

编辑:可选地,您可以将访问修饰符设置为在Visual Studio中打开resx文件时公开。 Access Modifier下拉框可以在窗体的顶部find。

1)右键单击资源文件(resource.resx)=>属性。

2)自定义工具=>更改为PublicResXFileCodeGenerator完成。

也许最简单的方法是用Public ctor创build一个派生类?

生成的类:

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

派生类:

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