Могу ли я программно экспортировать диаграммы классов из Visual Studio 2008?

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

Вопрос

Я могу экспортировать диаграмму классов как изображение из Visual Studio, щелкнув правой кнопкой мыши по поверхности и выбрав «Экспортировать диаграмму как изображение...».

Есть ли способ сделать это через командную строку?Я хотел бы иметь возможность генерировать все свои диаграммы классов в виде изображений, чтобы включить их в .chm, который я создаю с помощью Sandcastle.

Это было полезно?

Решение

Нашел после целого дня поисков.На случай, если кто-нибудь еще раз столкнется с этим:

Два способа сделать это:

  1. Microsoft.VisualStudio.Modeling.Diagrams.Diagram.CreateBitmap() позволяет передавать коллекцию фигур и экспортировать их в виде растрового изображения
  2. Microsoft.VisualStudio.EnterpriseTools.Shell.DiagramExporter немного сложнее, но позволяет вам создать собственную реализацию IServiceProvider, после чего вы сможете выбирать местоположения, форматы файлов и т. д.

Немного больше информации можно найти в этот форум MS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top