嗨,我正在用c#中的脚本控件执行一个VB脚本。如果它是一个独立的脚本,那么通过使用下面的代码,它可以很好地工作。
ScriptControl SC = new ScriptControl();
SC.Language = ScriptType;
SC.AddObject("Repository", RP);
SC.AddCode(scriptcontents);
Object[] runobject = { };
string result = SC.Run(ScriptName, runobject);但是,当我试图运行包含其他脚本引用的VBScript 时,它不会在脚本控件中执行并引发错误。引用脚本中的其他脚本
!公司本地Scripts.Constants-VBScript
是否有方法在脚本控件中添加脚本的引用脚本?
发布于 2017-11-29 17:58:19
Enterprise中的VBscripts有一些“扩展”,这些扩展在通过通用脚本主机执行它时存在问题。
!INC <scriptGroup>.<ScriptName>来包含其他脚本。然而,这是其他脚本解释器所不知道的EA特定语法。为了避免这种情况,您可以替换include语句,这是包含的脚本的全部代码。Dim myVar as EA.Element的东西--这在EA脚本编辑器中非常有用,因为它允许代码完成,但是任何其他脚本解释器都不知道语法。应该删除这些类型声明。scriptController.AddObject("Repository", eaRepository);完成有关完整的工作示例,请参阅企业架构师外接程序框架 on Github。
此代码从模型和千年发展目标中读取脚本,处理包含,并添加Repository对象。
它不处理变量类型和会话对象。
https://stackoverflow.com/questions/47529013
复制相似问题