Referensi Microsoft.Office.Core Hilang

93

Menggunakan contoh yang disediakan dalam codeproject saya berjuang untuk bekerja di mana saya dapat menemukan referensi ke perpustakaan Microsoft.Office.Core.

Saya mendapatkan pesan kesalahan "Komponen referensi 'Microsoft.Office.Core' tidak dapat ditemukan."

Saya hanya menginstal Office 2007 Enterprise Edition dan Outlook 2003 pada sistem ini. Mungkinkah ini penyebabnya? Jika tidak, dll spesifik mana yang seharusnya saya rujuk?

Maxim Gershkovich
sumber
Mencoba kedua saran tersebut dan sepertinya masih macet. Pertanyaannya adalah apakah "COM Library sesuai untuk sistem Anda" dalam kasus saya?
Maxim Gershkovich
Apakah Anda pernah memikirkan hal ini? Saya mengalami masalah yang sama.
rd42

Jawaban:

157

Anda dapat menambahkan referensi Microsoft.Office.Coredari komponen COM tab di jendela referensi add dengan menambahkan referensi Microsoft Office 12.0 Object Library. Tangkapan layar akan menunjukkan komponen apa yang Anda butuhkan.

masukkan deskripsi gambar di sini

Adil
sumber
.NET-> Office (jika PIA diinstal). Lihat jawaban Spike di bawah.
samis
3
Saya menggunakan " Perpustakaan Objek Microsoft Office 14.0 " (12.0 tidak ada) dan berfungsi dengan baik. Juga, saya harus menghapus referensi ke "Microsoft.Office.Core" terlebih dahulu.
marsze
Jazakallah Adil bhai. Bekerja untuk saya.
shaikhspear
2
Saya menggunakan Visual Studio 2017 tetapi saya tidak dapat melihat "Perpustakaan objek Microsoft Office XX.X" di tab COM. Apakah saya perlu menginstal "Microsoft Office"?
Casper
@Kin Anda mengetahui apa yang harus dilakukan? Saya juga menggunakan VS 2017 dan saya tidak melihat referensi ke perpustakaan kantor. Apakah Anda harus menginstal Microsoft Office?
Luis Palacios
22

Tak satu pun dari jawaban di atas membantu saya, saya menggunakan Visual Studio 2017. Yang saya lakukan adalah, menginstal Office / SharePoint Development menggunakan Visual Studio Installer.

masukkan deskripsi gambar di sini

Setelah itu, saya bisa melihat 'office', assembly ini berisi Microsoft.Office.Core.

masukkan deskripsi gambar di sini

Semoga ini bisa membantu Anda.

Abimanyu
sumber
18

Anda perlu mengunduh dan menginstal PIA (rakitan interop utama) untuk versi Office yang Anda gunakan. Setelah terinstal, Anda kemudian dapat menambahkan referensi ke proyek Anda dan referensi tersebut akan tersedia dari dialog tambahkan referensi. Berikut tautan untuk mengunduhnya ...

Office 2010 PIA

Office 2007 PIA

Office 2003 PIA

Phil Wright
sumber
7
Mencoba ketiganya. Sejauh ini tidak beruntung!
Maxim Gershkovich
3
PIA telah diinstal tetapi tidak dapat menemukannya di "Tambahkan referensi", tetapi kemudian berhasil untuk saya dengan menambahkan DLL dari jalur secara langsung misalnya C: \ Windows \ assembly \ GAC_MSIL \ Microsoft.Office.Interop.Excel \ xxxx \ ... .
oo_dev
2
Saya dapat menemukan PIA lain tetapi tidak dengan Microsoft.Office.Core
JohnD
Masih tidak muncul di daftar COM untuk ditambahkan sebagai referensi
Edward
5

Jika seseorang tidak memiliki referensi di .NET. COM (tab) atau tidak memiliki office diinstal pada mesin tempat visual diinstal dapat melakukan:

  1. Unduh dan instal: Alat Pengembang Microsoft Office
  2. Tambahkan referensi dari:

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

Setelah menginstal Office PIA (rakitan interop utama), tambahkan referensi ke proyek Anda -> pada tab .NET - nama komponen "Office"

Paku
sumber
1
Suara positif karena ini benar-benar berpengaruh pada saya. Pengaturan awal referensi ke .COM tidak menyelesaikan masalah.
DrMarbuse
Senang mengetahui di mana tab .NET ini
Edward
3

Sekarang ada paket nuget untuk itu.

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

Pertama saya tidak menemukan kantor di COM, jadi coba nuget ini dan berhasil!

Tuan Ott
sumber
1
Menambah jawaban: Jika Anda menginstal Office Interop lib melalui konsol manajer paket NuGet (katakanlah PowerPoint atau Excel), tampaknya menginstal ini juga ... hal yang sama tampaknya tidak benar jika Anda menggunakan Visual Studio NuGet GUI
Thumper
2

Sudahkah Anda benar-benar pergi ke referensi Anda dan menambahkan referensi .NET ke perpustakaan 'Microsoft.Office.Core'? Jika Anda mendownload aplikasi contoh, jawabannya adalah ya. Jika demikian, ikuti saran dalam artikel:

Jika sistem Anda tidak memiliki Microsoft Office Outlook 2003 Anda mungkin harus mengubah Referensi yang digunakan oleh proyek "OutlookConnector". Artinya, jika Anda menerima kesalahan versi yang dijelaskan sebagai "Jenis nama ruang nama 'Outlook' tidak dapat ditemukan", Anda mungkin tidak memiliki Office 2003. Cukup luaskan referensi proyek, hapus item yang bermasalah, dan tambahkan Perpustakaan COM yang sesuai untuk sistem Anda. Jika seseorang memiliki cara dinamis untuk menangani ini, saya ingin tahu Anda telah melakukannya.

Itu seharusnya menyelesaikan masalah Anda. Jika tidak, beri tahu kami.

IAmTimCorey
sumber
2

Jika Anda menggunakan Visual Studio 2012, agar ini berfungsi dan untuk membuat referensi ke Microsoft Office Core, Anda harus membuat referensi melalui Visual Studio dengan mengklik Proyek menu atas, Tambahkan Referensi, tombol Ekstensi dan memeriksa kantor yang mana sekarang (14.0).

Humbert
sumber
1

Jika Anda tidak dapat menemukan PIA untuk Office 2013, ikuti langkah-langkah berikut:

  1. Klik pada Solution Explorer di Visual Studio
  2. Klik kanan pada nama proyek Anda (bukan nama solusi)
  3. Pilih 'Kelola Paket Nuget'
  4. Klik Browse dan cari PIA 2013, pilih PIA yang ditampilkan dan klik Install .....

Dan Anda selesai.

Deepesh
sumber
0

Saya menghadapi masalah yang sama ketika saya mencoba membuka proyek c # lama saya ke dalam visual studio versi 2017. Masalah ini biasanya muncul saat Anda mencoba membuka proyek yang Anda buat dengan versi VS sebelumnya dan membukanya dengan versi terbaru. Apa yang saya lakukan adalah, saya membuka proyek saya dan menghapus referensi dari proyek saya, kemudian menambahkan perpustakaan objek Microsoft outlook 12.0 dan perpustakaan objek Microsoft office 12.0 Microsoft outlook 12.0 objek perpustakaan

Jobayer Rifad
sumber
-1

Buka properti solusi dan klik terbitkan. Kemudian, klik kembali file aplikasi. Ubah prasyarat untuk disertakan.

nedimnamo
sumber
-1

Saya memiliki masalah yang sama. Saya pergi ke Tambahkan referensi, tab COM, pilih Perpustakaan Objetct Microsoft Office 15.0. Oke, dan masalah saya berakhir.

bagian dari kode saya adalah:

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()));
Giovanni Rodrigo Garcia Rada
sumber