0

我如何使用 csc.exe 从命令行成功编译此代码,就我应该引用哪个 dll 而言。我希望它可以与 Office 2007 和 Office 2003 一起使用。

我正在使用 .Net Framework SDK 2.0。

我得到这个编译错误:

(2,37):错误 CS0234:命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(您是否缺少程序集引用?)

源代码:

using Microsoft.Office.Core;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;

 namespace PPInterop
 {
 class Program
 {
    static void Main(string[] args)
    {
            PowerPoint.Application app = new PowerPoint.Application();
            PowerPoint.Presentations pres = app.Presentations;
            PowerPoint._Presentation file = pres.Open(@"C:\project\JavaTut1.ppt", MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);
            file.SaveCopyAs(@"C:\project\presentation1.jpg", Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsJPG, MsoTriState.msoTrue);
    }
  }
 }
4

2 回答 2

0

您需要包含 Microsoft.Office.Interop.PowerPoint,路径应类似于:C:\Program Files\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Microsoft.Office.Interop.PowerPoint.dll for 07我相信 03 用 Office11 替换 Office12

于 2009-07-02T20:31:54.817 回答
0

您需要找到实现您引用的接口的 dll 的路径,然后查看 csc.exe 的命令行参数以了解如何将这些引用添加到您的命令中。

于 2009-07-02T19:34:47.100 回答