我正在尝试使用VSTO Outlook Addin使用VS2015托管CEFSHARP。
我遵循的步骤是:
- 创建一个Outlook 2013 Addin项目。
- 更改解决方案设置从任何CPU到X86
- 使用掘金安装cefsharp.winfom。
- 访问CEF,例如代码中的cef.initialize()。
- 编译项目没有错误。
但是,当运行addin时,它会出现"无法加载文件或汇编cefsharp.core.dll或依赖项之一的错误。"
我已经编译了示例Winform项目,并在没有问题的情况下运行它。另外,我试图将所有依赖性从Winform Project复制到Outlook,但仍然存在同样的问题。
任何想法如何使cefsharp.winform在附加环境中工作?
首先,我建议将目标平台设置为anycpu。
第二,您可以启用融合日志检测缺失的依赖项。要启用Fusion Logs,您可以使用"汇编绑定日志查看器"(FUSLOGVW).NET框架工具,也可以使注册表条目启用日志记录。
这是需要进行的注册表条目:
a)打开regedit并浏览" hkey_local_machine software software microsoft fusion"
b)通过名称" enablelog"创建一个dword值,并将其值设置为1。
c)通过名称" forcelog"创建一个dword值,并将其值设置为1。
d)通过名称" logFailures"创建一个dword值,并将其值设置为1。
e)通过名称" logpath"创建一个字符串值,并将其值设置为" c: fusion"
f)创建文件夹" C: Fusion"
重现问题后,查看在" c: fusion default \"文件夹下创建的每个文件。修复任何失败并重试。要了解有关装配绑定日志查看器(FUSLOGVW)的更多信息,请参阅汇编绑定日志查看器(fuslogvw.exe)。