2010-03-03 5 views
2

here으로 정의 된 확장 메서드를 구현했습니다. 나는 이것들을 별도의 어셈블리에 넣었습니다 - Brandon.Extensions. Silverlight 런타임에 대해 빌드됩니다. 이러한 확장 메서드를 사용하고자하는 Silverlight 응용 프로그램이 있습니다. 내 Silverlight 프로젝트에서 Brandon.Extensions 프로젝트에 대한 참조를 추가했습니다. 아무런 문제가 없습니다. 그러나 확장 기능을 표시 할 수 없습니다. 확장 메서드를 사용하려는 페이지에서 코드 페이지의 맨 위에 Imports Brandon.Extensions을 입력하기 시작하고 해당 네임 스페이스에 인텔리 센스가 나타나지 않습니다.클래스 라이브러리의 Silverlight 확장 메서드

이것이 Silverlight 문제인지 일반적으로 확장명 문제인지 확실하지 않습니다. Silverlight 응용 프로그램에서 확장 메서드를 사용할 수있게하려면 어떻게해야합니까?

참고 :
Brandon.Extensions 프로젝트 내에서 루트 네임 스페이스는 Brandon.Extensions이고 내 확장을 보유하는 모듈의 이름은 IEnumerableExtensions입니다. Silverlight 프로젝트의 이름은 Brandon.SilverlightApp이고 루트 네임 스페이스는 동일합니다.

+0

프로젝트 중 하나에 강력한 이름의 키가 서명되어 있습니까? –

+0

아니요 전혀 서명되지 않았습니다. –

답변

1

알아 냈어. 방금 액세스 한정자없이 모듈을 정의 했으므로 기본값은 "친구"입니다. 대신 "공개"로 변경하고 정상적으로 작동합니다.

0

"Silverlight 응용 프로그램"템플릿이 아닌 "Silverlight 클래스 라이브러리"새 프로젝트 템플릿에서 확장 프로젝트를 만들어야합니다.

+0

그래, 내가 만든거야. –

관련 문제