2015-03-09 38 views
5

Mam źródła projektu .NET, który próbuję skompilować. Mimo to projekt używa odwołania (przestrzeń nazw) Microsoft.Office.Interop.Word z pakietu Office 2010, którego nie mogę znaleźć nigdzie. Udało mi się pobrać plik microsoft.office.interop.word.dll, ale podobno z pakietu Office 2007, ponieważ nadal nie kompiluje się, ponieważ projekt korzysta z funkcji Document.SaveAs2 (która pochodzi z biblioteki pakietu Office 2010). Mam Office 2007 na moim komputerze i Visual Studio 2012 Express na pulpit.Gdzie mogę znaleźć plik Microsoft.Office.Interop.Word.dll (2010)?

Proszę wyjaśnić mi, jak to działa? Jak to możliwe, że mogę pobrać bibliotekę DLL, ale nie mogę znaleźć tej z Office 2010. Dlaczego mój klient był w stanie skompilować projekt bez tej biblioteki? Czy program Visual Studio automatycznie "łączy się" z bibliotekami Microsoft Office, jeśli jest zainstalowany podczas kompilacji?

Dziękuję za pomoc.

+0

należy zainstalować pakiet Office 2010. – dotctor

+0

jesteś znajomy z gorącym, aby dodać referencje ..? kliknij prawym przyciskiem myszy węzeł referencyjny .. kliknij przycisk "Dodaj referencję", przejdź do węzła "COM" po lewej stronie i wyszukaj Microsoft.Office lub spróbuj dodać przestrzeń nazw Microsoft.Interop.Office – MethodMan

+0

W końcu zainstalowałem Office 2010, ale nadal nie mogę rozwiązać mój problem. To dlatego, że mam 'using Microsoft.Office.Interop.Word;', ale nie dodałem odniesienia, które dostaję błąd kompilacji. Próbowałem dodać odniesienie, gdy sugerujesz MethodMan, ale nie mogę znaleźć żadnego Microsoft.Office ... Dziękuję za twoją pomoc. – mentinet

Odpowiedz

9

Nie powinieneś sam szukać biblioteki DLL w systemie lokalnym, jeśli poprawnie zainstalowałeś te zespoły. Zobacz poniższy link, aby uzyskać informacje na temat pobierania i instalowania bibliotek biurowych bez instalowania pakietu Office. Drugi link zawiera szczegółowe informacje o prawidłowym dodawaniu złożeń do projektu.

Install Office Primary Interop Assemblies

Office Primary Interop Assemblies

Dla dalszego odniesienia Oto kilka zdjęć z wyszczególnieniem jak dodać dll poprawnie:

w projekcie, kliknij prawym przyciskiem myszy na „zewnętrzne” i wybrać opcję „Dodaj” a następnie "Reference".

Add References

Następnie wybierz „Rozszerzenia” w menedżerze Odniesienia, przewinąć, aby znaleźć odpowiednie dll. Co dla Microsoft.Office.Interop.Word.dll Office 2010 jest wersja 14 jeden.

Add dll

+0

Dziękujemy za wyraźną odpowiedź Slowbrochacho. Mam zainstalowany Office 2010, pobrałem, wyodrębniłem i zainstalowałem Primary Interop Assemblies, ale nadal nie mogę znaleźć Microsoft.Office.Interop.Word w odnośnikach w Assemblies/Extensions. Jak byś to wyjaśnił? Dziękujemy – mentinet

+1

Uruchom następujące polecenie w wierszu poleceń VS studio, "gacutil/l Microsoft.Office.Interop.Word", aby sprawdzić, czy biblioteka DLL ładuje się do pamięci podręcznej zespołu globalnego. –

+0

Wydaje się dobrze. Chyba mam wersję dla Office 2007 (nadal zainstalowany i ten na rok 2010)? Zobacz tutaj: http://img11.hostingpics.net/pics/44086520150309161607WyświetlanieVisualStudioCommandPromptsinVisualStudio2012VisualCTea.png – mentinet