VS2017 error CS0234: 命名空间“Microsoft”中不存在类型或命名空间名“Office”问题的一种解决方案

最近需要使用VS2017编辑C#,但在编译时软件报错:error CS0234: 命名空间“Microsoft”中不存在类型或命名空间名“Office”

在网上找了很多办法,大多数都是点击项目->添加引用->COM,然后添加响应的Microsoft Officce组件

但是我在COM中找不到响应的Microsoft Office组件,通过浏览的方式也找不到响应的office包(一般情况下都是在C盘,program Files(x86)...里)

我的office是电脑自带的office 2016,也找不到安装和自定义工具。

 

解决过程:

1.按照CSDN一位作者的方案,使用VS2017 Installer安装了相应的office组件,安装完毕后还是没有解决问题;

2.然后又找到CSDN一位作者的方案,终于解决了:

点击项目->添加引用->程序集->扩展

选中软件提示缺少的组件,我选的是Microsoft.Office.Interop.Excel,点击确定。

(在此处,我发现原来office .dll组件安装到了D:\VS2017\Visual Studio Tools for Office\PIA\Office14\ , 应该是在步骤1中安装好的office组件中带的)

之后发现还是添加不上。。。,仔细分析才发现,在 解决方案资源管理器->引用 里的的那个Microsoft.Office.Interop.Excel是之前添加的无效的,把它删掉重新按照步骤2添加引用就可以了!

参考:https://blog.csdn.net/weixin_42612669/article/details/104606803

          https://blog.csdn.net/z542601362/article/details/45158215

 

posted @ 2020-05-14 13:14  BrianSun  阅读(4711)  评论(0编辑  收藏  举报