Компиляция кода C # с CSC - Excel Interop - PullRequest
1 голос
/ 07 декабря 2011

Я борюсь со следующей ошибкой при компиляции моего кода C # с помощью CSC - «ошибка CS0234: имя типа или пространства имен« Core »не выходит из пространства имен« Microsoft.Office »(вы пропустили сборку)»

У меня не было опыта работы с объектно-ориентированным программированием, прежде чем я занялся этим проектом.Он включает в себя автоматизацию пары устройств с помощью последовательных команд.Параметры считываются из собственного файла 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: основные сборки взаимодействия, распространяемые, но не могу сказать, что это сделал
  • Я ссылаюсь на CSCиз Framework (не Framework64) ревизия 4.0.30319
  • Вот заголовок моего кода

    using System;using System.Collections.Generic;использование System.Linq;используя System.Text;использование System.IO.Ports;используя System.Threading;используя Microsoft.Office.Core;using Excel = Microsoft.Office.Interop.Excel;использование Microsoft.Office.Interop.Excel;

    пространство имен ConsoleApplication1 {class Program {static void Main (string [] args)

Дополнительный вопрос (если я получуэто работает) Какие вещи мне нужно беспокоиться о том, чтобы это запустить на другом компьютере?Я думал, что все, что мне нужно, это .excel.dll и .exe файл в той же структуре каталогов?(В настоящее время я не знаю, какая версия .NET или Office запускается на целевом компьютере - я думаю, по крайней мере, это будет Office 2010.)

Будем весьма признательны за любые рекомендации.Я изнасиловал Google на этом в течение последней недели +

С уважением, Кит

1 Ответ

1 голос
/ 07 декабря 2011

Я знаю, что это не точный ответ, который вы ищете, но я публикую его, потому что я думаю, что это будет более полезным, чем прямой ответ на ваш вопрос.

Вы бы сэкономили МНОГО времени, загрузив 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...