2011-06-09 51 views
2

我正在用C#使用IronPython 2.6.2和IronRuby 1.1.3构建一个.NET项目,并参考IronPython提供的Microsoft.Scripting和Microsoft.Scripting.Core库分配。Microsoft.Scripting.Hosting.ScriptEngine不参考

但是,Visual Studio是抱怨以下错误,即使我已经与两个“使用”和“项目引用”引用的库:

类型“Microsoft.Scripting.Hosting。 ScriptEngine'在未引用的程序集中定义。您必须添加对程序集“Microsoft.Scripting,Version = 1.1.0.20,Culture = neutral,PublicKeyToken = 7f709c5b713576e1”的引用。

我参考的版本如下:

  • IronPython的:2.6.10920.0
  • 的IronRuby:1.1.3.0
  • Microsoft.Scripting & Microsoft.Scripting.Core:1.0.0.0

这是一个参考版本不匹配问题,还是有什么我在这里失踪?

回答

-1

你确定这是个问题吗?

例如:我看到类似的参考问题与我的IronPython项目构建之前。它确实成功构建,并且在我这样做后不再抱怨。

它从未困扰我足以弄清楚为什么会发生这种情况。但确认您是否仍然可以使用这些错误消息来构建。

1

得到了同样的错误,但我只是引用了坏的.dll - Microsoft.Dynamic在添加引用窗口中显示为Microsoft.Scripting - 只检查完整路径。为我工作。

1

得到了同样的问题,在Microsoft.Scripting“参考管理器”搜索并选择一指Microsoft.Scripting.dll

0

我得到了相同的problem.This是因为不引用脚本的DLL或更正DLL。在Visual Studio-> project->引用它显示许多同名Microsoft.Scripting的DLL。只需将鼠标指针放在它上面一段时间,它就会显示完整的dll名称。如果它完全是Microsoft.Scripting.dll,则将其添加到.......享受:)