2012-12-27 9 views
7

Piszę aplikację konsoli za pomocą C#, .NET Framework 4.0.Microsoft.Office.Interop.Excel.dll nie zawarte w folderze kompilacji

To odniesienie do projektu pod numerem Microsoft.Office.Interop.Excel.dll.

Po pomyślnym zbudowaniu projektu, ale w folderze kompilacji nie uwzględniono Microsoft.Office.Interop.Excel.dll.

Po przejściu na .NET 2.0 i utworzeniu go, dołączono Microsoft.Office.Interop.Excel.dll!

Ale chcę zbudować i uruchomić mój program w .NET 4.0.

Używam VS 2010.

Pokaż, jak rozwiązać problem.

+0

tak po prostu skopiować go do folderu kompilacji ręcznie –

+0

i ręcznie skopiowane, ale po uruchomieniu programu w innym komputerze wystąpił błąd w 'nowym Excel.Application();' – Sonrobby

Odpowiedz

12

Sprawdź, czy opcja Kopiuj lokalnie jest ustawiona na wartość true dla wskazanej biblioteki DLL.
Najpierw musisz ustawić właściwość "Embed Interop Types" na wartość false. Następnie można ustawić właściwość Kopia lokalna”true.

enter image description here



HTML Interop rodzaje nieruchomości był introduced in VS 2010 usunąć zależność rozmieszczenia PIA.

+0

to świetnie @Ngm – Sonrobby