最近、私はレガシープロジェクトで働くようエスカレートされました。このアプリケーションは、コンテンツを .doc ファイルに抽出する Enterprise Architect のプラグインです。ポイントは、成功せずに、さまざまな場所から dll を参照しようとしたことです。
エラー:
The type or namespace name 'Word' does not exist in the namespace 'Microsoft.Office.Interop' (are you missing an assembly reference?)
私が参照しようとした場所: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14\Microsoft.Office.Interop.Word.dll C:\Windows\assembly\GAC_MSIL\Microsoft .Office.Interop.Excel\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Word.dll
私は Vistual Studio 2010 を使用しており、私のマシンには Office 2013 がインストールされていますが、Office 2010 を搭載したマシンでもテストされています。
アップデート:
コード内のどこでも「Word」という単語に下線が引かれ、コンパイル エラーが上に表示されます。
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;
using Office = Microsoft.Office.Core;
namespace EATec.Helpers
{
/// <summary>
/// Classe que manipula documento Word via Interop
/// </summary>
public class MSWordHelper
{
private static object format = Microsoft.Office.Interop.Word.WdOpenFormat.wdOpenFormatAuto;
private static object wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue;
public static Microsoft.Office.Interop.Word.Document OpenDoc(object fileName)
{...
}