使用Microsoft.Office.core方法签名
-
12-12-2019 - |
题
在编译使用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命名空间带入项目:- 从com导入“Microsoft Office 14.0对象库”(在您的参考中显示为“Office”)
- 从GAC导入“Office”(在您的参考文献中显示为“Office”)
我不知道为什么它在gac中列出了“Office”添加参考列表而不是“Microsoft.Office.Core”。这就是为什么我错过了它并最终看了看起来更换,并看到进口的命名空间很好,我认为这一切都可以...
我不知道如何处理来自不同程序集的相同名称空间是如何处理的,但是这是一个可能是没有兼容的类型的可能性只是一个嘘/ sharpdevelop问题?我希望更多的人拥有这个问题是它发生在Visual Studio / C#...
不隶属于 StackOverflow