如何将Excel 2010 (14) PIA添加到. ne3.5项目
本文关键字:添加 PIA ne3 5项目 Excel 2010 | 更新日期: 2023-09-27 18:14:43
我使用的是VS 2012。安装的MS Office为2013 x64。我已经下载并安装了Office 2010 PIA。
在VS处:我只能添加引用Microsoft.Office.CoreMicrosoft.Office.Interop.Excel如果项目设置为。net 4.0,而不是3.5。
在。net 4.0项目中:((Excel.Worksheet) xlWorkBook.Sheets1) delete ();我需要加上微软。CSharp
在另一台PC上,使用vs2010并安装Excel 2010 x64。我可以在没有微软的情况下创建一个项目。CSharp库和Office PIA在。net 3.5中可用。
那么,我如何在VS 2012中使用Excel 2010 (14) PIA创建。net 3.5项目?我错过了什么?
我想我再现了这个问题。当你以。net 4为目标的项目开始,然后将框架目标更改为3.5时,就会出现问题。项目文件中缺少<HintPath>
元素,MSBuild版本3需要它来查找互操作程序集。
并且当您瞄准3.5时,PIA确实没有显示在程序集列表中,它没有配置为查找存储PIA的目录。因此,它只是从列表中缺少。
微软。CSharp是一个非常相似的故事,它只能作为。net 4程序集使用。它是动态关键字的支持程序集。所以当你切换到3.5时,它会报错一个程序集的元数据无法读取。
向前走总是比向后走好。解决方法很简单。去掉微软就行了。从引用的程序集中获取,您将不需要它。或者更好的是,在项目开始时选择3.5,这样就不会添加它。要添加Office互操作程序集,请使用"项目+添加引用",单击"浏览"按钮。导航到C:'Program Files (x86)'Microsoft Visual Studio 11.0'Visual Studio Tools for Office'PIA'Office14目录,选择Microsoft.Office.Interop.Excel.dll。