Добавление ссылки на DLL в Microsoft.Office - PullRequest
0 голосов
/ 09 декабря 2018

Я намереваюсь написать кусок кода C # для обработки текстового документа и скомпилировать его с помощью встроенного в C # компилятора Windows, то есть csc.

Я задал следующий вопрос:

Как читать или копировать текст из файлов .docx / .odt / .doc

, и я взялкод одного из ответов там:

using System;
using Microsoft.Office.Interop.Word;
using System.IO;

class Program
{
    static void Main()
    {
    // Open a doc file.
    Application application = new Application();
    Document document = application.Documents.Open("C:\\word.doc");

    // Loop through all words in the document.
    int count = document.Words.Count;
    for (int i = 1; i <= count; i++)
    {
        // Write the word.
        string text = document.Words[i].Text;
        Console.WriteLine("Word {0} = {1}", i, text);
    }
    // Close word.
    application.Quit();
    }
} 

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

CS0234: The type or namespace name 'Office' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

Я прошел несколькоаналогичные посты для чтения текстовых документов с кодом C #, и почти все они использовали Microsoft.Office.Interop.Word и Visual Studio.

Я думаю, что ситуация несколько иная, когда мы пытаемся скомпилировать из командной строки, используя csc.

Я прошел следующий вопрос:

C # командной строки добавить ссылку на Microsoft.Office.Interop.Excel

Но, как я прошел черезВ комментариях казалось, что ОП не добрался до рабочего решения с ответом.

Тем не менее я попробовал следующее:

csc / r: "C: \ Windows \ Assembly \ GAC_MSIL \ Microsoft.Office.Interop.Word \ 15.0.0.0__71e9bce111e9429c / Microsoft.Office.Interop.Word.dll "c # wordy.cs

Но, вероятно, из-за некоторой синтаксической ошибки я получил следующую ошибку:

ошибка CS2005: отсутствует спецификация файла для параметра / r:

С нетерпением ждем вашей помощи, а также хотел бы узнать, кроме Docx, способов обработки текстового документа из сценария ac #.

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