web-dev-qa-db-ja.com

Microsoft.Office.Coreリファレンスがない

codeproject で提供されている例を使用して、ライブラリMicrosoft.Office.Coreへの参照を見つけることができる場所を見つけるのに苦労しています。

「参照コンポーネント 'Microsoft.Office.Core'が見つかりませんでした」というエラーが表示されます。

このシステムには、Office 2007 Enterprise EditionとOutlook 2003のみがインストールされています。これが原因かもしれませんか?それ以外の場合、私はどの特定のDLLを参照することになっていますか?

85

Microsoft.Office.Coreの参照を追加することにより、参照の追加ウィンドウのCOMコンポーネントタブからMicrosoft Office 12.0 Object Libraryの参照を追加できます。スクリーンショットには、必要なコンポーネントが表示されます。

enter image description here

151
Adil

使用しているOfficeのバージョンのPIA(プライマリ相互運用機能アセンブリ)をダウンロードしてインストールする必要があります。インストールしたら、プロジェクトに参照を追加し、参照の追加ダイアログから参照できるようになります。それらをダウンロードするためのリンクは次のとおりです...

Office 2010 PIA

Office 2007 PIA

Office 2003 PIA

17
Phil Wright

上記の回答はどれも役に立たなかった。私はVisual Studio 2017を使用していた。VisualStudio Installerを使用してOffice/SharePoint Developmentをインストールした。

enter image description here

その後、「オフィス」を見ることができました。このアセンブリにはMicrosoft.Office.Coreが含まれています。

enter image description here

これがお役に立てば幸いです。

15
Abhimanyu

誰かが.NETで参照していない場合COM(タブ)またはVisualがインストールされたマシンにOfficeがインストールされていない場合:

  1. ダウンロードしてインストールします:Microsoft Office Developer Tools
  2. 以下から参照を追加します。

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15
    
5
Artur Tarnowski

Office PIA(プライマリ相互運用機能アセンブリ)をインストールした後、プロジェクトへの参照を追加します-> .NETタブ-コンポーネント名「Office」

4
Spike

現在、そのためのnugetパッケージがあります。

https://www.nuget.org/packages/NetOffice.Core.Net40/

最初にCOMにオフィスが見つからなかったので、このヌジェを試してみましたが、うまくいきました!

3
Mr. Ott

Visual Studio 2012を使用している場合、これが機能し、Microsoft Office Coreを参照するには、トップメニューの[プロジェクト]、[参照の追加]、[拡張機能]ボタンをクリックし、OfficeをチェックしてVisual Studioから参照する必要があります現在(14.0)です。

2
Humbert

実際に参照に行って、「Microsoft.Office.Core」ライブラリに.NET参照を追加しましたか?サンプルアプリケーションをダウンロードした場合、答えは「はい」です。その場合は、記事のアドバイスに従ってください。

システムにMicrosoft Office Outlook 2003がない場合は、「OutlookConnector」プロジェクトで使用される参照を変更する必要があります。つまり、「名前空間名の種類 'Outlook'が見つかりませんでした」と記述されたビルドエラーを受け取った場合、Office 2003はおそらくないでしょう。プロジェクト参照を展開し、問題のある項目を削除してシステムに適したCOMライブラリ。誰かがこれを処理する動的な方法を持っている場合、私はあなたがやったことを見てみたいです。

これで問題が解決するはずです。そうでない場合は、お知らせください。

1
IAmTimCorey

Office 2013のPIAが見つからない場合は、次の手順を実行します。

  1. Visual Studioでソリューションエクスプローラーをクリックします
  2. (ソリューション名ではなく)プロジェクト名を右クリックします
  3. 「Nugetパッケージの管理」を選択します
  4. [参照]をクリックしてPIA 2013を検索し、表示されたPIAを選択して[インストール...]をクリックします。

これで完了です。

1
Deepesh

古いc#プロジェクトをVisual Studio 2017バージョンで開こうとすると、同じ問題に直面しました。通常、この問題は、VSの以前のバージョンで作成したプロジェクトを開き、最新バージョンで開くときに発生します。 私がやったことは、プロジェクトを開いてプロジェクトから参照を削除し、Microsoft Outlook 12.0オブジェクトライブラリとMicrosoft Office 12.0オブジェクトライブラリを追加した- Microsoft Outlook 12.0オブジェクトライブラリ

0
Jobayer Rifad