C# 使用C运行VBScript#

C# 使用C运行VBScript#,c#,vbscript,reference,C#,Vbscript,Reference,我试图在C#类库项目中执行用VBScript编写的脚本 using System.Web.UI; //reference added at top MSScriptControl script = new ScriptControl(); script.Language = "VBScript"; script.AddObject("Repository", connectToDB.GetRepository); 我发现以下编译错误: 错误CS0246:无法找到类型或命名空间名称“MS

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

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

MSScriptControl script = new ScriptControl();
script.Language = "VBScript";
script.AddObject("Repository", connectToDB.GetRepository);  
我发现以下编译错误:

错误CS0246:无法找到类型或命名空间名称“MSScript Control” 被找到(是否缺少using指令或程序集引用?)

有什么想法吗?

我相信

MSScriptControl script = new ScriptControl();
应该是

MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
  • 将“Microsoft脚本控制1.0”的COM引用添加到项目中
  • 使用Microsoft.VisualBasic
  • 使用此代码:​​

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

  • 它们是否在同一名称空间下?或者你添加的引用正确吗?@IJ,我添加的正确-只是想澄清添加的引用。有什么想法吗?