2013-12-18 4 views
7

사용자 지정 XAML 디자이너를 http://code.msdn.microsoft.com/windowsdesktop/Designer-View-Over-XML-20a81f17으로 만들었습니다. 사용자 지정 디자이너를 만드는 방법을 일부 유형의 프로젝트 (예 : 사용자 지정 유형의 프로젝트)에만 적용하는 방법과 다른 모든 프로젝트 디자이너가 기본적으로 사용합니다. 파일 VsTemplateDesignerPackage.cs에서사용자 지정 프로젝트 형식의 사용자 지정 XAML 디자이너 Visual Studio

가 있습니다

//CustomProjectType 
[EditorFactoryNotifyForProject("{GUID CustomProjectType}", EditorFactory.Extension, GuidList.guidXmlChooserEditorFactory)] 

을하지만 그것은 작동하지 않습니다

// Microsoft Visual Basic Project 
[EditorFactoryNotifyForProject("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}", EditorFactory.Extension, GuidList.guidXmlChooserEditorFactory)] 
// Microsoft Visual C# Project 
[EditorFactoryNotifyForProject("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}", EditorFactory.Extension, GuidList.guidXmlChooserEditorFactory)] 

내가 추가 할 수 있습니다. 따라서이 확장에 대한 사용자 지정 디자이너는 모든 유형의 프로젝트에서 사용됩니다.

커스텀 프로젝트에서만 * .XAML 파일을 열 수있는 커스텀 디자이너를 만드는 방법은 무엇입니까?

답변

0

저는 VSSDK에서 그렇게하는 표준 방법이 없다고 생각합니다. 디자이너는 주로 특정 파일 확장명을 대상으로하며 모든 프로젝트 유형에서 해당 파일 확장명에 대해 호출됩니다.

현재로드 된 프로젝트 유형을 검사 한 후 해당 편집기를 만들거나 인스턴스화하라는 요청을 리디렉션하거나 거부하는 방법이 있는지 확인하거나 파일 형식의 다음 줄 편집기를 찾아서 그것의 인스턴스를 생성하고 대신 그것을 반환하십시오.

필자는 불행히도 VSSDK 코드를 마지막으로 사용 한 지 수년이 지난 지금 기술 정보 나 코드를 제공 할 수 없습니다.

관련 문제