我不得不更换笔记本电脑。我需要安装的应用程序之一是Visual Studio Community 2019,因为我依赖于我在VB中编写的某些程序。我对2015年版本的记忆是我刚刚安装了它。在2019版本中,我必须指定我需要的组件。给定有多少可用组件,我可以理解为什么它们无法安装所有组件。我需要访问Excel互操作,并且已经下载了可能会访问互操作而没有任何明显成功的每个组件。语句Imports Excel = Microsoft.Office.Interop.Excel
给出错误“ {)命名空间Microsoft。导入“ Microsoft.Office.Interop.Excel”中指定的名称空间或类型不包含任何公共成员,或者找不到。”
[寻求帮助,我发现:“要使用Office项目中的Microsoft Office应用程序的功能,必须为该应用程序使用主互操作程序集(PIA)。”对于我的64位计算机,这些显然应该,安装在“%ProgramFiles(x86)%\ Microsoft Visual Studio \ Shared \ Visual Studio Tools for Office \ PIA \”中。
我发现文件夹“ C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Visual Studio Tools for Office \ PIA \”包含子文件夹“ Office14”和“ Office15”。这些子文件夹中的每一个都包含一组不同的PIA。两者都包含“ Microsoft.Office.Interop.Excel.dll”,其Office 14版本为2015年3月31日,Office 15版本为7Oct2015。
我使用Office版本15。我应该将所需的PIA从文件夹“ PIA \ Office15”移动到文件夹“ PIA”,还是我误解了其他内容?
Kyle Wang的回答使我能够解决我的问题。但是,他的图像和描述与我在Visual Studio 2019中的经历有所不同。我怀疑他使用的是早期版本。此答案记录了我在Visual Studio Community 2019中的经历,希望其他人可以从我的麻烦中受益。
使用Visual Studio 2015,我一直在使用的版本,仅安装了[[Visual Studio。使用Visual Studio 2019,还将安装Visual Studio安装程序。
如果打开
Visual Studio安装程序
,我会看到:如果单击
修改,则会看到:
如果向下滚动,我会看到:
右上角的蓝色刻度表示我已经安装的工作负载。
如果单击
单个组件
,则会看到:我不确定下载了哪些组件,因为它们包含在选定的工作负载中,下载了哪些组件,是因为我选择了可能包含要查找的Excel InterOp的每个组件。我可能会卸载Visual Studio并重新安装,现在我知道了我所需要的。
如果向下滚动,我会看到:
如果我想访问Excel InterOp,则肯定需要下载
NuGet程序包管理器
。我不知道是否需要NuGet目标和构建任务。如果我重新安装Visual Studio,我将尝试不使用NuGet目标和构建任务,并更新此答案以报告是否需要。我没有找到任何描述这些组件重要性的文档,因此似乎您需要尝试确定所需的组件。 一旦选择了所需的工作负载和/或单个组件,请单击右下角的修改。执行安装时,将显示进度屏幕。完成后,关闭Visual Studio Installer
。打开Visual Studio 2019,然后创建或打开需要Excel InterOp的解决方案。第一行的第四个选项卡是Project。点击它。下拉菜单的最底一行是Manage NuGet Packages…。点击它。您将看到:
单击
浏览
可获得:https://www.nuget.org/声称他们拥有181,450个独立软件包的2,031,503版本。据我所知,它们以下载编号的顺序显示。例如,Newtonsoft.Json已被下载3.205亿次。要查找任何特定的软件包,必须使用搜索。搜索“ microsoft.office.interop”会将列表缩小为可以通过顶部的Excel Interop进行管理的内容。选择所需的软件包,然后单击右侧的
安装
。