2011-12-05 61 views
0

我有一个名为Resources1.resx的resx文件,这个文件是类库Test.WebControls中的位置,这是我如何试图从使用vb.net的resx文件中获取值。使用asp.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文件也作为资源嵌入。

我在做什么错?

回答

1

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

例如,假设有这个文件称为字符串1字符串资源,你应该能够直接访问它:

Resources1.String1 

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

Resources1.ResourceManager.<do some work>