使用asp.net resx文件

使用asp.net resx文件,asp.net,vb.net,Asp.net,Vb.net,我有一个名为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.BasePageContro

我有一个名为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.WebControl”,或者确保所需的所有附属程序集都是可加载和完全签名的。”

resx文件也作为资源嵌入


我做错了什么?

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

例如,假设此文件中有一个名为string1的字符串资源,您应该能够通过以下方式直接访问它:

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

Resources1.ResourceManager.<do some work>
Resources1.ResourceManager。