未能找到类型或命名空间名称"ReportImage"(是不是缺少 using 指令或程序集引用?)

未能找到类型或命名空间名称"ReportImage"(是否缺少 using 指令或程序集引用?)

public static void CreateImageRid(ReportImage reportImage, MainDocumentPart objMainDocumentPart)
    {
        ImagePartType imagetype = ImagePartType.Jpeg;
        FileInfo newImg = new FileInfo(reportImage.Value);
        ImagePart newImgPart = objMainDocumentPart.AddImagePart(imagetype);
        //插入图片数据到Word里去.
        using (FileStream stream = newImg.OpenRead())
        {
            newImgPart.FeedData(stream);
        }
        //Word返回给我们插入数据的标识符.
        reportImage.RId = objMainDocumentPart.GetIdOfPart(newImgPart);
    }

一直报错说未能找到类型或命名空间名称"ReportImage"(是否缺少 using 指令或程序集引用?)
哪位大神知道这个是要添加什么啊


------解决思路----------------------
ReportImage应该是自定义类型吧,那么你必须引用这个类编译出的dll之类的
------解决思路----------------------
ReportImage 所在的dll,或者命名空间没有加进来,找不到
------解决思路----------------------
兄弟,他在最后写的很清楚啊,需要的引用:
using A = DocumentFormat.OpenXml.Drawing;
using PIC = DocumentFormat.OpenXml.Drawing.Pictures;
using DW = DocumentFormat.OpenXml.Drawing.Wordprocessing;
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;

你要在这其中找找该类型是哪个空间的。
------解决思路----------------------
“其中我定义这个类的三个子类,分别是ReportValue:主要是这种A: B,ReportImage:包含一个图片的路径.ReportText:只有一个文本.”

以上是文章中写的,这个类是作者自定义的,如果你实在找不到,可以根据代码中提到的属性,试着重写一下看看:

public class ReportImage
{
public int RId { get; set; }
public int Width { get; set; }
public int Height { get; set; }
public string Value { get; set; }
}
------解决思路----------------------
我那是根据里面用到的属性及名称猜测他的类型的,你看到异常就可以改成string了
public class ReportImage
{
public string RId { get; set; }
public int Width { get; set; }
public int Height { get; set; }
public string Value { get; set; }
}
------解决思路----------------------
ReportImage是一个自定义的类型,你要传一个该类型的实例进去呢
ReportImage rimg = new ReportImage();
rimg.RId="abc";
rimg.Width= 100;
rimg.Height=100;
rimg.Value="cba";
然后就可以用了
CreateImageRid(rimg, 这个参数你有的);
其实上面的类中的Width、Height这两个看得出来似乎是图片尺寸,RId跟Value属性我也不知道作者定义的具体用处,你联系整个代码中的具体过程应该也能看的出来。
------解决思路----------------------
刚才看了一下你顶上的帖子,Value属性是文件路径,RId似乎是接收返回值用的
ReportImage rimg = new ReportImage();
rimg.RId="abc"; //这个你代码中写的是用于“Word返回给我们插入数据的标识符”
rimg.Width= 100;
rimg.Height=100;
rimg.Value="d:/img/abc.jpg";//这个是图片文件路径