C# 如何修复“无法添加对MSO.dll的引用”?

C# 如何修复“无法添加对MSO.dll的引用”?,c#,dll,ms-office,onenote,C#,Dll,Ms Office,Onenote,环境:64位Win10+64位VS 2015 我正在尝试开发onenote加载项。 当我添加对MSO.dll的引用时,会弹出一个警报,提示 对“C:\Program Files x86\Common Files\Microsoft”的引用 无法添加Shared\OFFICE15\MSO.DLL。请确保 文件是可访问的,并且它是有效的程序集或COM组件 我试过了 1.使用TlbImp.exe并获得以下错误: TlbImp:警告TI0000:主互操作程序集办公室, 版本=15.0.0.0,区域性=中

环境:64位Win10+64位VS 2015 我正在尝试开发onenote加载项。 当我添加对MSO.dll的引用时,会弹出一个警报,提示

对“C:\Program Files x86\Common Files\Microsoft”的引用 无法添加Shared\OFFICE15\MSO.DLL。请确保 文件是可访问的,并且它是有效的程序集或COM组件

我试过了 1.使用TlbImp.exe并获得以下错误:

TlbImp:警告TI0000:主互操作程序集办公室, 版本=15.0.0.0,区域性=中性,PublicKeyToken=71E9BCE111E9429C'是 已为类型库“C:\Program Files x86\Common”注册 文件\Microsoft Shared\OFFICE15\MSO.DLL'。TlbImp:错误TI0000: System.IO.IOException-访问被拒绝。HRESULT的例外情况: 0x80070005 E_访问被拒绝

使用dependency walker发现有相当多的dll文件无法找到: API-MS-WIN-CORE-ATOMS-L1-1-0.DLL EXT-MS-MF-PAL-L2-1-0.DLL

在使用VBE的excel中,可以引用MSO.dll。 对此错误非常困惑,请分享如何解决此问题。
感谢您的提示/回复

可能是由于32位COM组件无法加载到64位进程中而导致的问题。将项目更改为x86,它可能会工作

为什么需要手动添加MSO引用?嗯,我在引用列表的COM选项卡中找不到microsoft office 15.0对象库。我已尝试重新安装MS office。但它仍然不起作用。