2012-12-27 28 views
7

我使用C#,.NET Framework 4.0編寫了一個控制檯應用程序。Microsoft.Office.Interop.Excel.dll未包含在生成文件夾中

該項目參考Microsoft.Office.Interop.Excel.dll

當我生成項目成功,但在生成文件夾不包括Microsoft.Office.Interop.Excel.dll。

當我更改爲.NET 2.0並構建它時,包含Microsoft.Office.Interop.Excel.dll

但我想在.NET 4.0中構建和運行我的程序。

我使用VS 2010.

讓我看看如何解決。

+0

所以只是將其複製到build文件夾手動 –

+0

我手動複製,但在其他計算機上運行程序時,出現錯誤'new Excel.Application();' – Sonrobby

回答

12

檢查引用的DLL是否將Copy Local設置爲true。

您首先需要將「Embed Interop Types」屬性設置爲false。然後您可以將 複製本地」屬性設置爲true。

enter image description here



嵌入互操作類型屬性爲introduced in VS 2010刪除部署PIA的的依賴。

+0

這是偉大的@Ngm – Sonrobby

相關問題