使用插件部署 MDG 技术
Deploying MDG Technology with Add-in
我使用 Enterprise Architect MDG 技术创建了自己的工具箱。此外,我在 C# 中使用 Microsoft Visual Studio 创建了一个插件,以添加该工具箱的一些功能。我想生成一个我所有作品的安装包。我使用 SharpDevelop 来解决这个问题,并创建了我的插件的安装文件。
我不知道如何使用 Microsoft visual studio 生成我的工具箱文件(XML 和 mts)的 .dll 文件,以便 SharpDevelop 可以使用它来创建我的安装包。
其实我之前也看到过类似的东西,但是设计师并没有告诉我如何制作类似的东西。
您不需要为您的技术生成 dll,只需告诉您的打包程序将 .xml 文件部署到文件夹即可。
这与部署 dll 的方式相同,减去了生成 dll 的部分。
Here's a simple guide
如果您想将该技术部署到用户环境中:
将您的 .xml 部署到 %APPDATA%\Sparx Systems\EA\MDGTechnologies
文件夹 (source)
如果要将技术导入模型:
将您的技术文件 (xml) 部署到一个临时文件夹,然后将其加载到您的加载项中。
使用 EA_OnInitializeTechnologies
广播事件将您的技术加载到模型中
我可能应该补充一点,您应该在部署之前添加对 MDG 及其版本的检查,因为您不希望每次用户打开模型时都将技术加载到模型中。
部署到模型和用户环境之间的区别:
在用户环境中,该技术将对所有型号的用户可用,除非在特定型号中禁用。
虽然如果部署到模型,所有用户都可以访问该模型中的技术。即使是那些没有安装插件的人。
我使用 Enterprise Architect MDG 技术创建了自己的工具箱。此外,我在 C# 中使用 Microsoft Visual Studio 创建了一个插件,以添加该工具箱的一些功能。我想生成一个我所有作品的安装包。我使用 SharpDevelop 来解决这个问题,并创建了我的插件的安装文件。
我不知道如何使用 Microsoft visual studio 生成我的工具箱文件(XML 和 mts)的 .dll 文件,以便 SharpDevelop 可以使用它来创建我的安装包。
其实我之前也看到过类似的东西,但是设计师并没有告诉我如何制作类似的东西。
您不需要为您的技术生成 dll,只需告诉您的打包程序将 .xml 文件部署到文件夹即可。
这与部署 dll 的方式相同,减去了生成 dll 的部分。 Here's a simple guide
如果您想将该技术部署到用户环境中:
将您的 .xml 部署到 %APPDATA%\Sparx Systems\EA\MDGTechnologies
文件夹 (source)
如果要将技术导入模型:
将您的技术文件 (xml) 部署到一个临时文件夹,然后将其加载到您的加载项中。
使用 EA_OnInitializeTechnologies
广播事件将您的技术加载到模型中
我可能应该补充一点,您应该在部署之前添加对 MDG 及其版本的检查,因为您不希望每次用户打开模型时都将技术加载到模型中。
部署到模型和用户环境之间的区别:
在用户环境中,该技术将对所有型号的用户可用,除非在特定型号中禁用。
虽然如果部署到模型,所有用户都可以访问该模型中的技术。即使是那些没有安装插件的人。