我正在使用Open XML SDK 2.0 Productivity Tool来反映空PowerPoint 2010演示文稿的代码。我将生成的代码复制到项目中的.cs文件中,该项目引用了DocumentFormat.OpenXml.dll(v2.0.5022.0)。编译项目时,会出现一些错误:
Scene3D does not exist in the namespace 'DocumentFormat.OpenXml.Drawing'
TextAlignValues does not exist in the namespace 'DocumentFormat.OpenXml.Drawing'
TextAnchoringValues does not exist in the namespace 'DocumentFormat.OpenXml.Drawing'
似乎生产力工具正在生成引用不在OpenXML命名空间中的类型的代码,尽管我刚刚从Microsoft站点下载了整个包:
http://www.microsoft.com/en-us/download/details.aspx?id=5124
另一方面,MSDN文档声明Scene3D类属于不同的命名空间:DocumentFormat.OpenXml.Drawing.Diagrams和TextAlignValues以及TextAnchoringValues由TextAlignTypeValues和TextAnchoringTypeValues替换。
有什么问题?代码反射器生成错误的代码或我对OpenXML dll的引用是不是很糟糕?我该怎么纠正这个?