.NET 3.0에서 애드 인 프레임 워크를 어떻게 활용할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/179680

  •  05-07-2019
  •  | 
  •  

문제

자체 애플리케이션을 위해 애드 인을 작성하고 사용하는 방법에 관한 .NET 3.0에는 일부 업데이트가 있습니다. 나는 몇 가지에 대해 읽었다 "관로"애드 인과 호스트 응용 프로그램 간의 커뮤니케이션을 위해 만들어야하지만 이에 대한 추가 정보를 찾을 수 없었습니다.

.NET 3.0/3.5의 응용 프로그램에서 추가 기능을 어떻게 만들겠습니까?

필요한 경우 추가 정보: 호스트 응용 프로그램은 WPF 및 일부 일반적인 기능으로 이루어집니다. 각 애드 인은 자체 컨텐츠 (버튼, 텍스트 필드, ...)와 호스트 응용 프로그램을 확장하는 메소드가있는 주어진 컨테이너에 자체 레지스터 TAB을 추가해야합니다.

도움이 되었습니까?

해결책

관리 된 확장 성 프레임 워크를 확실히 확인하십시오 www.codeplex.com/mef. 확장 가능한 응용 프로그램을 만드는 데 도움이되는 프레임 워크입니다. 플러그 가능한 앱을 만들 때 모든 배관을 처리합니다. 나는 현재 MEF의 기본 기능을 보여주는 일련의 기사를 쓰고 있습니다. http://www.jenswinter.com/?tag=/mef. 그러나 기사는 독일어로되어 있습니다.

당신이 시도해야 할 또 다른 프레임 워크는입니다 compositewpf (FKA 프리즘). 복합 WPF 응용 프로그램을 만들 수 있습니다. 앱은 쉘 앱과 함께 연결되어 쉘에 연결된 여러 모듈 프로젝트로 구성됩니다.

다른 팁

에 추가 다니엘스 Codeplex Link, Jason 그는 또한 Paint.net을 개발할 때 System.addin 네임 스페이스 사용에 대한 멋진 Wee 시리즈를 가지고 있습니다.

http://blogs.msdn.com/zifengh/archive/2007/01/04/addin-model-in-paint-net-introduction.aspx

이제 관리되는 Extensibility Framework가 있습니다 (www.codeplex.com/mef)이를 통해 풍부한 플러그인 플랫폼을 활용할 수 있습니다.

또한 의존성 주입이 사용할 수있는 것의 선을 따라 있음을 알 수 있습니다.단일성, 구조 맵 두 개만 이름을 지정합니다).

MEF와 같은 전용 플러그인 플랫폼을 구현하기가 더 쉬울 수 있지만 종속성 분사 프레임 워크 위에 플러그인 플랫폼을 만들 수 있습니다.

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