Visual Studio - Resx文件默认'内部'为'公共'

时间:2010-11-25 06:28:14

标签: c# .net asp.net asp.net-mvc visual-studio

每次在VS中编辑资源文件时,它都会重新生成相应的代码并将类访问修饰符设置为内部。
Ctrl-F很痛苦 - >每次我编辑resx时替换所有。是否有财产/设置以便我可以将其默认为公开?

internal class MyResource {

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

}

我需要所有internal始终为public

3 个答案:

答案 0 :(得分:286)

而不是ResXFileCodeGenerator,请使用PublicResXFileCodeGenerator

您可以将此设置为您希望公开访问的Resx文件的属性窗口中的自定义工具属性。

编辑:您可以在Visual Studio中打开resx文件时将Access Modifier设置为public。 Access Modifier下拉框可以在表单顶部找到。

答案 1 :(得分:7)

  1. 右键点击资源文件resource.resx)=>的属性

  2. 自定义工具 =>更改为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()
    {

    }
}