日期:2014-05-18  浏览次数:20907 次

无法将类型“Microsoft.JScript.Vsa.VsaEngine”隐式转换为“Microsoft.Vsa.IVsaEngine”
从网上下载来的源码,人家说可以编译,我一编译就报错,在.net4框架下, 
 
C# code
private IVsaEngine _engine;   //貌似这是一个接口
  this._engine = new  VsaEngine();//报错:无法将类型“Microsoft.JScript.Vsa.VsaEngine”隐式转换为“Microsoft.Vsa.IVsaEngine””


------解决方案--------------------
引用下Microsoft.JScript.Vsa
------解决方案--------------------
这样用:
Microsoft.JScript.Vsa.VsaEngine engine = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
------解决方案--------------------
C# code

private IVsaEngine _engine;   //貌似这是一个接口
  this._engine = new  Microsoft.Vsa.IVsaEngine();

------解决方案--------------------
我晕了interface 不能实例化的。
------解决方案--------------------
怎么感觉代码有问题呢。

我在2010下
VsaEngine 的定义如下
public sealed class VsaEngine : BaseVsaEngine, IEngine2, IRedirectOutput
其祖先定义如下
public abstract class BaseVsaEngine : IJSVsaEngine
public interface IJSVsaEngine
public interface IEngine2
public interface IRedirectOutput

没有IVsaEngine,应该不能转化啊
------解决方案--------------------
是不是应该用IJSVsaEngine
------解决方案--------------------
加qq了,不过我一般晚上才能上qq.给我发邮件吧。我的邮件地址短信你了。