用CSC编译C#代码 – excel interop

编译我的C#代码与CSC时,我挣扎着以下错误 – “错误CS0234:types或命名空间名称”核心“不会退出命名空间”Microsoft.Office“(您是否缺less程序集)”

在处理这个项目之前,我没有使用面向对象编程的经验。 它涉及通过串行命令自动化一对设备。 参数是从本地Excel文件中读取的,数据写入到代码创build的Excel文件中。

这是什么想法也许有关:

  • 我的编译命令:CSC /r:"C:\Data\Code\Microsoft.Office.Interop.Excel.dll“compiled.cs
  • 我在上面的目录中有文件Microsoft.Office.Interop.Excel.dll。 我从我的电脑上find了安装它的其他文件。 它的date是2007年。
  • 我正在使用Office 2010
  • 我安装了Microsoft Office 2010:主互操作程序集可重新分发,但不能说明做了什么
  • 我从Framework(不是Framework64)修订4.0.30319引用CSC
  • 这是我的代码的标题

    使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Text; 使用System.IO.Ports; 使用System.Threading; 使用Microsoft.Office.Core; 使用Excel = Microsoft.Office.Interop.Excel; 使用Microsoft.Office.Interop.Excel;

    命名空间ConsoleApplication1 {class Program {static void Main(string [] args)

后续问题(如果我得到这个工作)我需要担心什么事情,使其在另一台计算机上运行? 我的想法是,我需要的是.excel.dll和.exe文件在相同的目录结构? (目前我不知道在目标计算机上运行的.NET或Office版本是什么 – 我猜测至less会是Office 2010)

任何指导将不胜感激。 在过去的一周里,我一直在使用谷歌浏览器

问候,基思

我知道这不是你正在寻找的确切的答案,但我发布它,因为我认为这会比直接回答你的问题更有帮助。

您可以通过下载Visual C#2010 Express节省很多时间,让IDE为您完成繁重的工作。

这听起来像你需要添加一个引用,这意味着引用一个现有的.dll文件的地方。 我知道如果可以通过命令行完成,但是使用IDE更容易一些。

它是免费的,可以在这里find: http : //www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-csharp-express

这里有一个如何指导Office Interop: http : //msdn.microsoft.com/en-us/library/dd264733.aspx