2014-07-14 2 views
0

호스팅 응용 프로그램이 WpfWorkbench의 인스턴스를 처리하여 UI에 contols를 추가 할 수있는 C#에서 플러그인을 작성합니다. 실제로는 정렬입니다. 해킹 ... 어쨌든 런타임에 WpfWorkbench 인스턴스가 생깁니다.ICSharpCode.SharpDevelop.Gui.WpfWorkbench - 포함하는 어셈블리를 찾을 수 없습니다.

내 프로젝트에서 ICSharpCode.SharpDevelop.Gui 네임 스페이스 참조가 없으므로 문제가 발생했습니다. 내 코드에서 Window에서 WpfWorkbench까지 반환 된 개체를 캐스팅 할 수 없습니다.

SharpDevelop 4.4 framework을 다운로드했으며 Dll의 클래스 참조를 찾으려고 시도했지만 실패했습니다.

저는 경험이 많은 VS 사용자가 아니기 때문에 분명한 사실을 놓친 것 같습니다. 프레임 워크에서 GUI 네임 스페이스를 찾아야합니까? 아니면 일종의 추가 기능입니까?

답변

1

SharpDevelop 4.4에서 WpfWorkbench는 ICSharpCode.SharpDevelop.dll에 있습니다. 그러나 WpfWorkbench는 내부 클래스이므로 리플렉션을 사용하지 않으면 사용할 수 없습니다.

정확히 무엇을하려고합니까? 그것을 할 수있는 또 다른 방법이있을 수 있습니다. 보통 SharpDevelop는 .addin 파일을 사용하여 addin 시스템을 통해 확장됩니다.

+0

네가 맞아! 나는 이것을 몇 시간 전에 알아 냈고'.addin' 파일에 이미 필요한 변경을가했습니다. 메뉴 항목을 추가하고 핸들러로 DLL을 등록했습니다. 감사! – Elist