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() { } }