【问题标题】:working with asp.net resx files使用 asp.net resx 文件
【发布时间】:2011-12-05 20:11:35
【问题描述】:

我有一个名为 Resources1.resx 的 resx 文件,该文件位于类库 Test.WebControls 中,这就是我尝试使用 vb.net 从 resx 文件中获取值的方式。

Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports API.HTML.Controls
Imports API

Public Class BaseCallbackPageControl
    Inherits Controls.BasePageControls

    Private _ResourceManager As Resources.ResourceManager

    Public Function GetResource(ByVal key As String) As String

        If Me._ResourceManager Is Nothing Then
            Me._ResourceManager = New Resources.ResourceManager("Resource1.resx", Reflection.Assembly.GetExecutingAssembly)
        End If

        Return Me._ResourceManager.GetString(key)

    End Function

End Class

但我不断收到错误消息“找不到适合指定区域性或中性区域性的任何资源。确保在编译时将“Resource1.resx.resources”正确嵌入或链接到程序集“Test.WebControls”中,或者所有需要的附属程序集都是可加载的并且是完全签名的。”

resx 文件也作为资源嵌入。

我做错了什么?

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    如果您通过标准机制添加了资源文件,那么它应该会自动创建一个设计器文件,您可以使用该文件直接访问资源和/或特定于该资源文件的资源管理器。

    例如,假设这个文件中有一个字符串资源叫做string1,你应该可以直接访问它:

    Resources1.String1
    

    此外,您可以要求资源的代码实例化资源管理器,然后将其用于您的操作:

    Resources1.ResourceManager.<do some work>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多