web-dev-qa-db-ja.com

参照リストにMicrosoft.Office.Interop.Wordが見つかりません

MS WordとC#を統合する方法がわからなかったため、私が抱えていた問題に対するこの解決策が与えられました。 http://www.dotnetperls.com/Word

このソリューションを調べましたが、Microsoft.Office.Interop.Word参照リスト内。 COMオブジェクトの下にも見つかりません。私は何が欠けていますか? Visual Studio Express 2012を使用しています。

編集:

この質問に対する答えは、コンピューターにMS Officeをインストールする必要があるということです。

20
OmniOwl

オフィスへのインストール中にアセンブリをインストールすることを選択しなかった場合、アセンブリを個別にインストールする必要がある場合があります。

MSDN:

特定の開発タスクを実行する前に、開発コンピューターのグローバルアセンブリキャッシュにMicrosoft Officeプライマリ相互運用機能アセンブリ(PIA)をインストールする必要があります。通常、PIAは、開発コンピューターにOfficeをインストールすると自動的にインストールされます。ただし、場合によっては、PIAを個別にインストールする必要があります。

詳細はこちら

8
Prabhu Murthy

Microsoft Word xx Object Libraryが必要です。

enter image description here

36
Mike Chaliy

ここからプライマリ相互運用機能アセンブリをダウンロードできます。

http://www.Microsoft.com/en-us/download/details.aspx?id=3508

17
Vadois

参照をインストールするために、NuGetパッケージマネージャーを使用することもできます。 [プロジェクト]-> [NuGetパッケージの管理]に移動します。「Interop.Word」を検索し、そのパッケージをインストールします。

enter image description here それについての良いことは、dllがどこにあるかを考える必要がないことです。別の人がソリューションをチェックアウトすると、NuGetは必要なすべてのパッケージをマシンに取得します。

9
Roman

ライブラリ(Microsoft.Office.Interop.Word)がWindowsのAssemblyフォルダー(C:\ Windows\Assembly)に存在するかどうかを確認します。それ以外の場合は、 http://www.Microsoft.com/enからインストールできます。 -us/download/details.aspx?id = 3508

今、あなたはあなたのビジュアルスタジオでそれを見つける必要があります。

SolutionExplorerウィンドウでconsoleApplication(またはアプリケーションの名前)を右クリックし、

[追加]-> [参照設定]-> [参照]に移動し、C:\ Windows\Assembly\GAC_MSIL\Microsoft.Office.Interop.Wordまたは同様のディレクトリを見つけます。 [OK]を押すと、アプリケーションでライブラリを使用できます。

3
alphaguy