myWordApp.Selection.ShapeRange.Line.EndArrowheadStyle = Microsoft.Office.Core.MsoArrowheadStyle.msoArrowheadOpen;在WORD中画线,然后设置线的样式,出现以下错误无法将类型“Microsoft.Office.Core.MsoArrowheadStyle [f:\LostFoucs\LostFoucs\Interop.Microsoft.Office.Core.dll]”隐式转换
为“Microsoft.Office.Core.MsoArrowheadStyle []” 类型“Microsoft.Office.Core.MsoArrowheadStyle”在未被引用的程序集中定义。必须添加对程序集“office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”的引用

解决方案 »

  1.   

    从错误看EndArrowheadStyle 应该是一个MsoArrowheadStyle数组,而你赋的却是一个MsoArrowheadStyle
      

  2.   

    Selection.ShapeRange.Line.EndArrowheadStyle = msoArrowheadTriangle
    这是我在word宏里面得到的,不知道在C#里面怎么弄了
      

  3.   

    问题解决了吗?根据上述错误信息,估计是你的代码使用的对象,与word对象库的版本不一致,或者如1楼所言。根据你所贴代码片段,建议断点单步调试。
      

  4.   

        public enum MsoArrowheadStyle
        {
            msoArrowheadStyleMixed = -2,
            msoArrowheadNone = 1,
            msoArrowheadTriangle = 2,
            msoArrowheadOpen = 3,
            msoArrowheadStealth = 4,
            msoArrowheadDiamond = 5,
            msoArrowheadOval = 6,
        }MsoArrowheadStyle EndArrowheadStyle { get; set; }
      

  5.   

    定义对象,然后,使用其属性或方法,看看有没有你需要的,若没有则添加Word对象库的引用
      

  6.   

    添加word对象库的引用,应该会吧
      

  7.   

    Interop.Microsoft.Office.Core 的版本和word的版本不一样,大哥有没有Interop.Microsoft.Office.Core 11.0.0.0 版本的dll给我一个
      

  8.   

    老兄:
      只要你开发机上安装了office 2003 后。在vs工程中添加引用:miscrosoft word 11.0对象库即可满足你的需要。
      

  9.   

    给你个建议:软件开发时尽量使用vs 的msdn帮助文档,里面有许多帮助资料和示例代码.ok
      

  10.   

    你添加库文件了吗,添加引用,com,office, Version=11.0.0.0那个引用
    11是office2003的,装一个吧,装的时候选择高级,选择先.net开发支持组件
      

  11.   

    我的是2007但是我引用的都是2003里面的dll,但是还是出现这个问题啊