我用 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。
告诉我如何修复。
检查引用的 DLL 的 Copy Local 是否设置为 true。
您首先需要将“嵌入互操作类型”属性设置为 false。然后您可以将“复制本地”属性设置为 true。

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