在编译使用Interop的Boo项目时,我正在收到以下错误:

textbox = _ActiveWorkSheet.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, left, top, width, height)
.

方法'microsoft.office.interop.excel.shapes.addtextbox(microsoft.office.core.msotextorientation,单个,单个,单个单个)'不兼容参数列表'的最佳过载(microsoft.office.core.msotextorientation,单个,单个,单个单个)'。(bce0017)

正如您可以看到的签名相同,问题似乎是识别msotextorientation。

我安装了2010年的PIA,可以添加对COM“Microsoft Office 14.0对象库”的引用,可以从中导入Microsoft.Office.core命名空间。它只是在方法签名时分崩离析。

我正在使用Boocompiler版本0.9.1.3287,如夏普开发3.2.1。

任何想法?

有帮助吗?

解决方案

确定,

事实证明,有两种方法可以将Microsoft.Office.Core命名空间带入项目:

  1. 从com导入“Microsoft Office 14.0对象库”(在您的参考中显示为“Office”)
  2. 从GAC导入“Office”(在您的参考文献中显示为“Office”)
  3. 我不知道为什么它在gac中列出了“Office”添加参考列表而不是“Microsoft.Office.Core”。这就是为什么我错过了它并最终看了看起来更换,并看到进口的命名空间很好,我认为这一切都可以...

    我不知道如何处理来自不同程序集的相同名称空间是如何处理的,但是这是一个可能是没有兼容的类型的可能性只是一个嘘/ sharpdevelop问题?我希望更多的人拥有这个问题是它发生在Visual Studio / C#...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top