用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