每次在VS中编辑资源文件时,它都会重新生成相应的代码并将类访问修饰符设置为内部。
Ctrl-F很痛苦 - >每次我编辑resx时替换所有。是否有财产/设置以便我可以将其默认为公开?
internal class MyResource {
internal static global::System.Resources.ResourceManager ResourceManager {...}
}
我需要所有internal
始终为public
。
答案 0 :(得分:286)
而不是ResXFileCodeGenerator
,请使用PublicResXFileCodeGenerator
。
您可以将此设置为您希望公开访问的Resx文件的属性窗口中的自定义工具属性。
编辑:您可以在Visual Studio中打开resx文件时将Access Modifier设置为public。 Access Modifier下拉框可以在表单顶部找到。
答案 1 :(得分:7)
右键点击资源文件(resource.resx
)=>的属性强>
自定义工具 =>更改为PublicResXFileCodeGenerator
答案 2 :(得分:-5)
也许最简单的方法是使用Public ctor创建派生类?
生成的类:
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Strings() {
}
派生类:
public class PublicStrings : Strings
{
/// <summary>
/// Public localization Strings.
/// </summary>
public PublicStrings()
{
}
}