2011-12-05 31 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

標準のメカニズムでリソースファイルを追加した場合は、リソースに直接アクセスするために使用できるデザイナーファイル、またはそのリソースファイルに固有のリソースマネージャーが自動的に作成されます。

Resources1.String1 

また、あなたがインスタンス化するために、リソースのコードを尋ねることができます。

例えば、文字列1と呼ばれるこのファイル内の文字列リソースがあることを仮定して、あなたが直接それにアクセスすることができるはずですリソースマネージャーを使用して操作してください:

Resources1.ResourceManager.<do some work> 
関連する問題