codeproject で提供されている例を使用して、ライブラリMicrosoft.Office.Coreへの参照を見つけることができる場所を見つけるのに苦労しています。
「参照コンポーネント 'Microsoft.Office.Core'が見つかりませんでした」というエラーが表示されます。
このシステムには、Office 2007 Enterprise EditionとOutlook 2003のみがインストールされています。これが原因かもしれませんか?それ以外の場合、私はどの特定のDLLを参照することになっていますか?
Microsoft.Office.Core
の参照を追加することにより、参照の追加ウィンドウのCOMコンポーネントタブからMicrosoft Office 12.0 Object Library
の参照を追加できます。スクリーンショットには、必要なコンポーネントが表示されます。
使用しているOfficeのバージョンのPIA(プライマリ相互運用機能アセンブリ)をダウンロードしてインストールする必要があります。インストールしたら、プロジェクトに参照を追加し、参照の追加ダイアログから参照できるようになります。それらをダウンロードするためのリンクは次のとおりです...
誰かが.NETで参照していない場合COM(タブ)またはVisualがインストールされたマシンにOfficeがインストールされていない場合:
以下から参照を追加します。
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15
Office PIA(プライマリ相互運用機能アセンブリ)をインストールした後、プロジェクトへの参照を追加します-> .NETタブ-コンポーネント名「Office」
現在、そのためのnugetパッケージがあります。
https://www.nuget.org/packages/NetOffice.Core.Net40/
最初にCOMにオフィスが見つからなかったので、このヌジェを試してみましたが、うまくいきました!
Visual Studio 2012を使用している場合、これが機能し、Microsoft Office Coreを参照するには、トップメニューの[プロジェクト]、[参照の追加]、[拡張機能]ボタンをクリックし、OfficeをチェックしてVisual Studioから参照する必要があります現在(14.0)です。
実際に参照に行って、「Microsoft.Office.Core」ライブラリに.NET参照を追加しましたか?サンプルアプリケーションをダウンロードした場合、答えは「はい」です。その場合は、記事のアドバイスに従ってください。
システムにMicrosoft Office Outlook 2003がない場合は、「OutlookConnector」プロジェクトで使用される参照を変更する必要があります。つまり、「名前空間名の種類 'Outlook'が見つかりませんでした」と記述されたビルドエラーを受け取った場合、Office 2003はおそらくないでしょう。プロジェクト参照を展開し、問題のある項目を削除してシステムに適したCOMライブラリ。誰かがこれを処理する動的な方法を持っている場合、私はあなたがやったことを見てみたいです。
これで問題が解決するはずです。そうでない場合は、お知らせください。
Office 2013のPIAが見つからない場合は、次の手順を実行します。
- Visual Studioでソリューションエクスプローラーをクリックします
- (ソリューション名ではなく)プロジェクト名を右クリックします
- 「Nugetパッケージの管理」を選択します
- [参照]をクリックしてPIA 2013を検索し、表示されたPIAを選択して[インストール...]をクリックします。
これで完了です。
古いc#プロジェクトをVisual Studio 2017バージョンで開こうとすると、同じ問題に直面しました。通常、この問題は、VSの以前のバージョンで作成したプロジェクトを開き、最新バージョンで開くときに発生します。 私がやったことは、プロジェクトを開いてプロジェクトから参照を削除し、Microsoft Outlook 12.0オブジェクトライブラリとMicrosoft Office 12.0オブジェクトライブラリを追加した- Microsoft Outlook 12.0オブジェクトライブラリ