Как мне скомпилировать этот код из командной строки, используя 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);
}
}
}
вот пример: 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