【问题标题】:Run VBScript using C#使用 C# 运行 VBScript
【发布时间】:2016-05-26 22:39:37
【问题描述】:

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

using System.Web.UI;  //reference added at top

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

我得到以下编译错误:

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

有什么想法吗?

【问题讨论】:

  • 它们是否在同一个命名空间下?或者您是否正确添加了参考?
  • @IJ,我正确地添加了它 - 只是想澄清一下添加了引用。有什么想法吗?

标签: c# vbscript reference


【解决方案1】:
  1. 将“Microsoft Script Control 1.0”的 COM 引用添加到您的项目中。
  2. using Microsoft.VisualBasic;
  3. 使用这段代码:​​​

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

【讨论】:

    【解决方案2】:

    我相信

    MSScriptControl script = new ScriptControl();
    

    应该是

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      相关资源
      最近更新 更多