문제

보고서 서비스 (2008) 보고서에서 사용자 정의 어셈블리에 대한 참조를 추가했습니다. TextBox (예 : = Assicly.class.function ())에서 호출 할 때 잘 작동하지만 사용자 정의 코드 블록으로 랩핑 할 때 :

Function GetString(ByVal key as String) as String

return Willow.Reporting.Localization.Resource.Get(User!Language, "WAR", "Title", key)

end function

빌드 오류가 발생합니다. "비 공유 멤버에 대한 참조에는 객체 참조가 필요합니다."

C# 클래스와 함수는 정적입니다.

테스트로서, 나는 클래스의 비 정적 vrsion을 만들고 인스턴스를 만들어 사용자 정의 코드의 인스턴스 이름을 통해 액세스했지만 운이 좋지는 않았습니다.

보고 서비스의 코드 블록에서 사용자 정의 어셈블리를 호출 할 수 있습니까?

도움이 되었습니까?

해결책 2

VS IDE는 조립품을로드하여로드합니다. 하중에서 한 번만 조립품을로드하므로 조립 변경을 할 때마다 닫기/다시 열어야합니다 (참조 및 재설정 제거도 작동하지 않음).

정적 호출과 인스턴스 메소드 모두를 모두 사용할 수 있으며 임베드 코드 (예 :)에서 제대로 작동합니다.

Function Test() as String
    return Instance.GetString()
End Function

Function Test2() as String
    return WR.StaticTest.GetString()
End Function

다른 팁

아마도 당신은 C# 프로그래머일까요? VB에서 "공유"는 정적을 의미합니다. 메시지는 클래스의 (인스턴스) 메소드를 호출하려면 클래스의 인스턴스를 만들어야한다는 것을 의미합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top