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