【问题标题】:How do I get VS2010 to generate Resources.Designer.cs with a public constructor instead of internal?如何让 VS2010 使用公共构造函数而不是内部构造函数生成 Resources.Designer.cs?
【发布时间】:2011-05-05 04:23:20
【问题描述】:

每次我在 resources.resx 中编辑资源时,Visual Studio 都会使用 internal 构造函数重新生成 Resources.Designer.cs。

我需要这个构造函数是public。有办法调整吗?

【问题讨论】:

    标签: .net visual-studio-2010


    【解决方案1】:

    按照以下步骤操作: 打开项目属性(即您想要公开的资源)。 选择资源选项卡。在 Top 旁边,您应该能够看到 Access Modifier DropDownList,您可以在那里选择 Internal 或 Public。 就是这样:)

    【讨论】:

    • 嗯,看来这不是 Silverlight 控件库的选项,因为我在项目属性中没有资源选项卡。
    • 好吧,但是在编辑资源时,您仍然会得到与该顶部区域几乎相同的窗口,并且该访问修饰符位于。
    • 啊,好提示。有趣的是,它设置为 Public 并生成 Internal :-/
    • 是的,你是对的 :( 虽然现在你可以从它们来源的程序集外部访问所有资源 :) 这不是你想要实现的吗?您可以通过现在应该公开的静态属性访问资源。
    • 在这种情况下,它会导致 Silverlight Prism 模块实例化失败。不知道是否有办法调整它,但我想我可能不得不把它写成一个 VS 错误..
    【解决方案2】:

    我不确定默认情况下它(公共构造函数)是否可以在 Visual Studio 中使用,但您可以尝试使用 Friend Assemblies 或创建一个包装类来解决您的问题。

    【讨论】:

      猜你喜欢
      • 2011-10-23
      • 1970-01-01
      • 2011-03-01
      • 2017-04-30
      • 2011-04-16
      • 1970-01-01
      • 2016-07-31
      • 2011-02-08
      • 2013-01-25
      相关资源
      最近更新 更多