您可在 Visual Studio 旗舰版中绘制的某些 UML 模型在项目中可能会被视为无效。例如,您可能会要求用例必须始终链接到具有生命线(表示用例的参与者)的序列关系图。您可以安装或定义可帮助团队遵循诸如此类要求的约束。可在用户保存或打开模型时应用约束,并且可通过菜单命令调用约束。
由于约束依赖于团队解释和使用 UML 模型的方式,因此未随 Visual Studio 一起提供约束。但您可以定义自己的约束,以及安装其他用户定义的约束。若要了解如何定义约束并将它们打包进行分发,请参见如何:为 UML 模型定义验证约束。
调用验证
安装了验证扩展后,可在以下情况下应用该扩展定义的约束。某些约束设置为仅在其中某些情况下应用。
验证命令。若要随时调用验证,请在“体系结构”菜单上单击“验证 UML 模型”。
说明
只有在安装了验证约束时,该命令才会出现。
**保存模型时。**验证约束可在您保存模型时应用。这些约束的目的在于帮助确保不保存被项目解释为无效的模型。
如果出现错误,系统将询问您是否仍然要保存模型。可以选择纠正错误,也可以选择仍然保存模型。
**打开模型时。**打开模型后,可应用验证方法来还原保存模型时出现的错误消息。如果处理模型不同部分的用户所做的更改不一致,也可能会产生错误。有关更多信息,请参见共享模型和导出关系图。
验证错误在 Visual Studio 错误窗口中报告。
若要在关系图中选择不正确的元素,请双击错误。只有当不正确的元素在打开的关系图中处于可见状态时,此方法才适用。
安装验证约束
约束打包在 Visual Studio 扩展 (VSIX) 文件内。通常,在同时包含其他定义(例如菜单命令、配置文件和工具箱项)的扩展中,也将包含一组约束。
安装 Visual Studio 扩展
双击在Windows资源管理器(或文件资源管理器中) .vsix 文件。
重新启动已在运行的 Visual Studio 的任何实例。
禁用和卸载验证约束
在希望处理约束不适用的模型时,您可以暂时禁用包含这些约束的扩展。这样,您就可以通过启用和禁用不同的扩展,在不同的时间处理不同种类的模型。
禁用或卸载 Visual Studio 扩展
在 Visual Studio 的**“工具”菜单上,单击“扩展管理器”**。
在扩展的旁边,单击**“禁用”以暂时禁用该扩展。稍后可通过返回到“扩展管理器”**来重新启用该扩展。
- 或 -
单击**“卸载”**以移除扩展。
重新启动 Visual Studio。