7

我用 C#、.NET Framework 4.0 编写了一个控制台应用程序。

本项目参考Microsoft.Office.Interop.Excel.dll

当我构建项目成功,但在构建文件夹中不包括 Microsoft.Office.Interop.Excel.dll。

当我更改为 .NET 2.0 并构建它时,Microsoft.Office.Interop.Excel.dll包括在内!

但我想在 .NET 4.0 中构建和运行我的程序。

我使用VS 2010。

告诉我如何修复。

4

1 回答 1

12

检查引用的 DLL 的 Copy Local 是否设置为 true。

您首先需要将“嵌入互操作类型”属性设置为 false。然后您可以将“复制本地”属性设置为 true。

在此处输入图像描述



VS 2010 中引入了 Embed Interop Types 属性,以消除部署 PIA 的依赖性。

于 2012-12-27T04:12:18.863 回答