0

有没有办法可以在程序集中公开 My.Resources 以便我可以在引用该程序集的项目中使用强类型资源?

在程序集中,我可以像这样访问资源文件“RunTimeStrings”:

My.Resources.RunTimeStrings.PowerOn以适当的文化返回“Power is On”字符串,但我希望能够从外部应用程序访问它。

我尝试将资源文件公开为共享的只读属性:

Return My.Resources.RunTimeStrings

但这给出了错误Error 53 'RunTimeStrings' is a type and cannot be used as an expression

4

1 回答 1

1

你不能暴露RunTimeStrings,它是一个Module。一种类型,因此是错误消息。您必须单独公开每个资源,这非常痛苦。

一个比较合理的解决方法是返回项目的 Resources 选项卡并将 Access Modifiers 组合框从 Friend 更改为 Public。因此,您可以在另一个程序集中访问它们。如果您还没有这样做,请添加项目参考。

那么语法应该类似于:

   Dim str = ClassLibrary1.My.Resources.RunTimeStrings.PowerOn

ClassLibrary1项目的根命名空间在哪里。

于 2015-04-08T15:33:41.550 回答