gpt4 book ai didi

c# - 如何将 Excel 2010 (14) PIA 添加到 .NEW 3.5 项目?

转载 作者:行者123 更新时间:2023-11-30 20:57:39 25 4
gpt4 key购买 nike

我正在使用 VS 2012。安装的 MS Office 是 2013 x64。我已经下载并安装了 Office 2010 PIA .

在VS:我只能添加引用微软.Office.CoreMicrosoft.Office.Interop.Excel如果项目设置为 .NET 4.0,而不是 3.5。

并在 .NET 4.0 项目中执行此操作: ((Excel.Worksheet)xlWorkBook.Sheets 1 ).Delete();我需要添加 Microsoft.CSharp

在另一台 PC 上,使用 VS 2010 并安装了 Excel 2010 x64。我能够在没有 Microsoft.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 的目录中查找。所以它根本不在列表中。

Microsoft.CSharp 的情况非常相似,它仅作为 .NET 4 程序集提供。它是dynamic 关键字的支持程序集。因此,当您切换到 3.5 时,它会提示无法读取其元数据的程序集。

在时间上前进总是比倒退更有效。解决方法很简单。只需从引用的程序集中删除 Microsoft.CSharp,您将不需要它。或者更好的是,选择 3.5 开始您的项目,这样它就永远不会被添加。要添加 Office 互操作程序集,请使用“项目”+“添加引用”,单击“浏览”按钮。导航到 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office14 目录并选择 Microsoft.Office.Interop.Excel.dll。 HintPath 元素现在已正确编写,MSBuild 会很高兴。

关于c# - 如何将 Excel 2010 (14) PIA 添加到 .NEW 3.5 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16652971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com