使用CSC编译C#代码 - excel互操作

时间:2011-12-07 18:29:06

标签: c# excel interop

我在使用CSC编译C#代码时遇到以下错误 - “错误CS0234:类型或命名空间名称'Core'未在名称空间'Microsoft.Office'中退出(您是否缺少程序集)”< / p>

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

以下是可能相关的内容:

  • 我的编译命令:CSC /r:"C:\Data\Code\Microsoft.Office.Interop.Excel.dll“compiled.cs
  • 我在上面的目录中有Microsoft.Office.Interop.Excel.dll文件。我在计算机上找到了安装它的其他文件。它是2007年。
  • 我正在使用Office 2010
  • 我安装了Microsoft Office 2010:主要互操作程序集可再发行但无法分辨它做了什么
  • 我从Framework(不是Framework64)修订版4.0.30319
  • 引用CSC
  • 以下是我的代码的标题

    使用System; 使用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 {     课程     {         static void Main(string [] args)

后续问题(如果我开始工作)我需要担心哪些事情要在另一台计算机上运行?我的想法是,我需要的只是同一目录结构中的.excel.dll和.exe文件? (目前我还不知道目标计算机上运行的是什么版本的.NET或Office - 我的猜测至少是Office 2010。)

非常感谢任何指导。过去一周我一直在谷歌上穿这个+

此致 基思

1 个答案:

答案 0 :(得分:1)

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

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

听起来您需要添加引用,这意味着在某处引用现有的.dll文件。我知道是否可以通过命令行完成,但是使用IDE更容易。

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

这里有Office Interop的操作指南:http://msdn.microsoft.com/en-us/library/dd264733.aspx