引用CefSharp 报'CefSharp.core.dll' or one of its dependencies,找不到指定的模块错误

jason173 2018-03-16 06:22:13
代码是在这个网址上:https://github.com/cefsharp/CefSharp 下载的。
我是通过VS2015编译的,编译成功后在我电脑上能正常运行,但是我将这个复制到同事电脑上报下面错误。

最后我在Program.cs里做了个错误抛出,结果抛出的错误如下:
System.IO.FileNotFoundException;Coloud not load file or assembly 'CefSharp.core.dll' or one of its dependencies,找不到指定的模块。

PS: 我在同事电脑上装了vc_redist2015.x86、vcredist2013_x86、vcredist2012_x86、vcredist2010_x86,运行报这个错误。
后面又将vc_redist2015.x64、vcredist2013_x64、vcredist2012_x64、vcredist2010_x64都装了,运行报这个错误。

后面在网上查到要将 msvcp120.dll msvcr120.dll 拷贝至C:\Windows\System32。 我将我电脑上的这两个文件发给同事,放到他的C:\Windows\System32目录下,结果运行还是报这个错误。

请问各位大神还有什么要操作的,谢谢!
...全文
1923 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
eva16333 2019-06-19
  • 打赏
  • 举报
回复 1
你即使安装了所有版本的vc_redist,还是出现报dll无法找到,那是很大可能是因为你发布给别人的是debug编译的文件,Debug编译的文件只适合安装了VS开发环境的系统,所以你必须切换到Release模式重新编译发布给别人,问题就可以解决了。
泡泡龙 2018-03-20
  • 打赏
  • 举报
回复
引用 8 楼 jason173 的回复:
[quote=引用 6 楼 liucqa 的回复:] cefsharp 63需要20个文件才能运行,你查查你有多少个
有20多个,文件应该没有少。后面我找了个早期版本的,用了早期版本的相关文件放到项目里面重新编译后的在自己电脑和同事电脑上都可以。[/quote] 用depends 2.2看看依赖啊
jason173 2018-03-19
  • 打赏
  • 举报
回复
引用 6 楼 liucqa 的回复:
cefsharp 63需要20个文件才能运行,你查查你有多少个
有20多个,文件应该没有少。后面我找了个早期版本的,用了早期版本的相关文件放到项目里面重新编译后的在自己电脑和同事电脑上都可以。
jason173 2018-03-19
  • 打赏
  • 举报
回复
引用 5 楼 StratosBlue 的回复:
不知道你编译的具体什么情况。我用Nuget里面的版本部署没问题的,只需要.net4.5.2以上和x86或者x64的VCR13,Windows7到12的Server都没有问题。没有特殊需求必须修改源码的话,建议你直接用Nuget。
引用 5 楼 StratosBlue 的回复:
不知道你编译的具体什么情况。我用Nuget里面的版本部署没问题的,只需要.net4.5.2以上和x86或者x64的VCR13,Windows7到12的Server都没有问题。没有特殊需求必须修改源码的话,建议你直接用Nuget。
嗯 用NetGet我试了,是没有问题德,复制德其它同事的电脑上也能用。 在 https://github.com/cefsharp/CefSharp 上下载的例子,用里面的相关动态库编译的话在本机可以,拷贝到其它同事电脑上就不行。
泡泡龙 2018-03-19
  • 打赏
  • 举报
回复
cefsharp 63需要20个文件才能运行,你查查你有多少个
Anonymous477 2018-03-19
  • 打赏
  • 举报
回复
不知道你编译的具体什么情况。我用Nuget里面的版本部署没问题的,只需要.net4.5.2以上和x86或者x64的VCR13,Windows7到12的Server都没有问题。没有特殊需求必须修改源码的话,建议你直接用Nuget。
jason173 2018-03-16
  • 打赏
  • 举报
回复
引用 3 楼 jason173 的回复:
[quote=引用 2 楼 StratosBlue 的回复:] 除了VC还要看下.net版本; 使用Nuget安装的话readme里面有这样两句;

  - Minimum of .Net 4.5.2
  - Make sure `VC++ 2013 Redist` is installed (either `x86` or `x64` depending on your application)
你可以对照你的编译环境检查一下; 如果没有修改源码的话,还是直接使用Nuget简单些; 直接在Nuget中安装CefSharp.WinForms或者CefSharp.Wpf就可以使用了;
版本是4.5.2 ,在我的电脑上是能用的。 就是编译到好后复制到其它电脑上用不了。。 不知道还少什么依赖项没在其它电脑上安装。 [/quote] 用CefSharp 这个最麻烦的就是部署。 就是不知道他需要哪些依项。
jason173 2018-03-16
  • 打赏
  • 举报
回复
引用 2 楼 StratosBlue 的回复:
除了VC还要看下.net版本; 使用Nuget安装的话readme里面有这样两句;

  - Minimum of .Net 4.5.2
  - Make sure `VC++ 2013 Redist` is installed (either `x86` or `x64` depending on your application)
你可以对照你的编译环境检查一下; 如果没有修改源码的话,还是直接使用Nuget简单些; 直接在Nuget中安装CefSharp.WinForms或者CefSharp.Wpf就可以使用了;
版本是4.5.2 ,在我的电脑上是能用的。 就是编译到好后复制到其它电脑上用不了。。 不知道还少什么依赖项没在其它电脑上安装。
Anonymous477 2018-03-16
  • 打赏
  • 举报
回复
除了VC还要看下.net版本; 使用Nuget安装的话readme里面有这样两句;

  - Minimum of .Net 4.5.2
  - Make sure `VC++ 2013 Redist` is installed (either `x86` or `x64` depending on your application)
你可以对照你的编译环境检查一下; 如果没有修改源码的话,还是直接使用Nuget简单些; 直接在Nuget中安装CefSharp.WinForms或者CefSharp.Wpf就可以使用了;
jason173 2018-03-16
  • 打赏
  • 举报
回复
自己先顶下

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧