提交 8fca76de 编写于 作者: A Adam Yoblick

show code instead of designer, but only after trying to create the designer loader

上级 f6a92c04
......@@ -129,14 +129,13 @@ int IVsEditorFactory.Close()
// We must create the WinForms designer here
var loaderName = GetWinFormsLoaderName(vsHierarchy);
if (loaderName is null)
var designerService = (IVSMDDesignerService)_oleServiceProvider.QueryService<SVSMDDesignerService>();
var designerLoader = (IVSMDDesignerLoader)designerService.CreateDesignerLoader(loaderName);
if (designerLoader is null)
{
goto case "Code";
}
var designerService = (IVSMDDesignerService)_oleServiceProvider.QueryService<SVSMDDesignerService>();
var designerLoader = (IVSMDDesignerLoader)designerService.CreateDesignerLoader(loaderName);
try
{
designerLoader.Initialize(_oleServiceProvider, vsHierarchy, (int)itemid, (IVsTextLines)textBuffer);
......@@ -201,13 +200,6 @@ int IVsEditorFactory.Close()
return null;
}
var newWinFormsDesignerPackage = new Guid("c78ca057-cc29-421f-ad6d-3b0943debdfc");
if (!ErrorHandler.Succeeded(shell.IsPackageInstalled(newWinFormsDesignerPackage, out var installed))
|| installed == 0)
{
return null;
}
return NewLoaderName;
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册