2009-07-02 4 views
0

Как мне скомпилировать этот код из командной строки, используя csc.exe, с точки зрения которого я должен ссылаться на dll. Я хотел бы, чтобы это работало с Office 2007, а также с Office 2003.compile ms office interop app from commandline

Я использую .Net Framework SDK 2.0.

Я получаю эту ошибку компиляции:

(2,37): ошибка CS0234: тип или пространство имен имя «Interop» не существует в пространстве имен «Microsoft.Office» (пропущена ссылка на сборку ?)

Исходный код:

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); 
    } 
    } 
} 

ответ

0

вы должны найти пути к DLL, реализующих интерфейсы вы ссылаетесь, а затем посмотреть на параметры командной строки для csc.exe, чтобы узнать, как добавить те REFE в вашу команду.

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 для 07 и заменить Office12 на Office11 на 03 Я считаю,

+0

вот пример: Csc.exe/noconfig/nowarn: 1701,1702/errorreport: prompt/warn: 4/define: DEBUG; TRACE/reference: «C: \ Program Files \ Microsoft Visual Studio 9.0 \ Visual Studio Tools для Office \ PIA \ Office12 \ Microsoft.Office.Interop.PowerPoint.dll"/reference: "c: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3 .5 \ System.Core.dll "/reference:c:\WINDOWS\Microsoft.NET \ Framework\v2.0.50727\System.dll/ссылка:" c: \ Program Files \ Reference Ассембли \ Microsoft \ Framework \ v3.5 \ System.Xml.Linq.dll "/ debug +/debug: full/filealign: 512/optimize- /out:obj\Debug\Test.dll/target: библиотека Test.cs – SpaceghostAli

Смежные вопросы