Microsoft.Office.Coreリファレンスがありません


93

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

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

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


両方の提案を試してもまだ行き詰まっているようです。問題は、私の場合、「システムに適したCOMライブラリ」とは何ですか?
Maxim Gershkovich、

これを理解したことはありますか?同じ問題が発生しています。
rd42 '10 / 10/11

回答:


157

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

ここに画像の説明を入力してください


.NET-> Office(PIAがインストールされている場合)。以下のスパイクの回答を参照してください。
samis 2014

3
「Microsoft Office 14.0 Object Library」(12.0は存在しません)を使用しましたが、同様に機能しました。また、最初に "Microsoft.Office.Core"への参照を削除する必要がありました。
marsze

ジャザカラアディルバイ 私のために働いた。
shaikhspear 2017

2
Visual Studio 2017を使用していますが、[COM]タブに「Microsoft Office XX.X Object Library」が表示されません。「Microsoft Office」をインストールする必要はありますか?
キャスパー

@金あなたは何をすべきかを見つけましたか?私はVS 2017も使用していますが、オフィスのライブラリへの参照が表示されません。Microsoft Officeをインストールする必要がありましたか?
Luis Palacios 2017

22

上記の回答のどれも役に立たなかった、私はVisual Studio 2017を使用していました。私がしたことは、Visual Studioインストーラーを使用してOffice / SharePoint開発をインストールしました。

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

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


18

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

Office 2010 PIA

Office 2007 PIA

Office 2003 PIA


7
3つすべてを試しました。これまでのところ運がない!
Maxim Gershkovich、

3
PIAをインストールしましたが、[参照の追加]でそれらを見つけることができませんでしたが、パスからDLLを直接追加することで機能しました(C:\ Windows \ assembly \ GAC_MSIL \ Microsoft.Office.Interop.Excel \ xxxx \ ...など)。 。
oo_dev

2
他のPIAは見つかりましたが、Microsoft.Office.Coreは見つかりませんでした
JohnD

参照として追加するCOMリストにまだ表示されない
Edward

5

誰かが.NETで参照を持たない場合。COM(タブ)か、ビジュアルがインストールされているマシンにOfficeがインストールされていない場合:

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

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

4

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


1
これは実際私にそれをしたので賛成です。最初に.COMへの参照を設定しても問題は解決しませんでした。
DrMarbuse

この.NETタブがどこにあるかを知っておくとよい
Edward

3

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

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

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


1
回答への追加:Office相互運用機能のlibをNuGetパッケージマネージャーコンソール(PowerPointまたはExcelなど)を介してインストールすると、これもインストールされているように見えます... Visual Studio NuGet GUIを使用する場合も同じではないようです。
サンパー、

2

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

システムにMicrosoft Office Outlook 2003がない場合は、「OutlookConnector」プロジェクトで使用される参照を変更する必要がある場合があります。つまり、「名前空間名のタイプ 'Outlook'が見つかりませんでした」と記述されているビルドエラーを受け取った場合は、Office 2003がない可能性があります。プロジェクト参照を展開し、影響を受けるアイテムを削除して、システムに適したCOMライブラリ。誰かがこれを動的に処理する方法を持っているなら、私はあなたが行ったことを知りたいと思います。

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


2

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


1

Office 2013のPIAが見つからない場合は、次の手順に従ってください。

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

これで完了です。



0

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


-1

ソリューションのプロパティを開き、[公開]をクリックします。次に、アプリケーションファイルを再度クリックします。含める前提条件を変更します。


-1

私も同じ問題を抱えています。[参照の追加]、[COM]タブ、選択したMicrosoft Office 15.0 Objetct Libraryに行きました。わかりました、そして私の問題は終わります。

私のコードの一部は:

EXCEL.Range rango;
            rango = (EXCEL.Range)HojadetrabajoExcel.get_Range("AE13", "AK23");
            rango.Select();
      //      EXCEL.Pictures Lafoto = (EXCEL.Pictures).HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value);
            EXCEL.Pictures Lafoto = HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value);

            HojadetrabajoExcel.Shapes.AddPicture(@"D:\GENETICA HUMANA\Reportes\imagenes\" + Variables.nombreimagen,
                Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue,
                float.Parse(rango.Left.ToString()),float.Parse(rango.Top.ToString()), float.Parse(rango.Width.ToString()),
                float.Parse(rango.Height.ToString()));
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.