使用c#运行VBScript

本文关键字:VBScript 运行 使用 | 更新日期: 2023-09-27 18:14:35

我正在尝试执行在VBScript中编写的脚本,在C#类库项目

using System.Web.UI;  //reference added at top
MSScriptControl script = new ScriptControl();
script.Language = "VBScript";
script.AddObject("Repository", connectToDB.GetRepository);  
我得到以下编译错误:

错误CS0246:类型或命名空间名称"MSScriptControl"不能被发现(您是否缺少using指令或程序集引用?)

任何想法?

使用c#运行VBScript

  1. 添加一个COM引用"Microsoft Script Control 1.0"到你的项目。
  2. using Microsoft.VisualBasic;
  3. 使用此代码:​​

    MSScriptControl.ScriptControl script = new MSScriptControl.ScriptControl();
    script.Language = "VBScript";
    script.AddObject("Repository", connectToDB.GetRepository); 
    

我相信

MSScriptControl script = new ScriptControl();

应为

MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();