Visual Studio 的 PlantUML 扩展 Windows 上的代码仅适用于序列图

PlantUML extension for Visual Studio Code on Windows only working with sequence diagrams

我在 Visual Studio 代码中为 Windows 安装了 PlantUML extension (by jebbs),对于 序列 图表,一切都运行良好。

然而,当我尝试渲染 class 图表时,我收到消息:

Dot Executable: \opt\local\bin\dot
File does not exist
Cannot find Graphviz

完整错误消息的屏幕截图:

当我尝试指定示例 @startuml testdot @enduml 代码时,出现以下错误:

The environment variable GRAPHVIZ_DOT has been set to /opt/local/bin/dot
Dot executable is \opt\local\bin\dot

完整错误消息的屏幕截图:

有什么想法可以指定它以便我可以覆盖它(假设这就是问题所在)?它没有被添加到我能看到的系统或用户环境变量中。

GRAPHVIZ_DOT 环境变量在文件 > 首选项 > 设置 > Plantuml: 命令参数中指定。点击link到"Edit in settings.json".

另外 VSCode PlantUML 扩展似乎不包含 graphviz "dot.exe" 可执行文件,因此需要下载并安装(例如通过chocolatey 或从 https://graphviz.gitlab.io/_pages/Download/Download_windows.html)

下载并解压

在此之后,更新路径并保存。

{
    "plantuml.commandArgs": [
        "-DGRAPHVIZ_DOT=D:\Tools\graphviz-2.38\release\bin\dot.exe",
    ]
}

另见 https://github.com/qjebbs/vscode-plantuml/issues/94

PlantUML 的先决条件是 Java 和 Graphviz (https://plantuml.com/starting)

You need these things to run PlantUML: Java Graphviz (optional if you only need sequence diagrams and activity (beta) diagrams)

,在Windows机器上,我们可以下载并解压Graphviz,然后放到用户路径下。

这就是我设法修复 graphviz 点:空问题的方法:

From VSC: Goto EXTENSIONS: MARKETPLACE(可以在左侧找到选项)

Select 您安装的 graphviz 扩展,例如@ext:tintinweb.graphviz-交互式预览

点击设置

Graphviz-interactive-preview: Render Lock  (Uncheck this one)
Graphviz-interactive-preview: Render Lock Additional Timeout: -1

如果 VSC 在 Windows 上,则创建一个变量指向已安装 graphviz dot.exe 的位置。