mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
view: 1005|reply: 2
打印 prevThread nextThread

c#提示无法加载"Managedlayer.dll"

[copyURL]

1

主题

2

帖子

19

积分

newBie

Rank: 1

积分
19
jumpTo
owner
poston 2020-7-13 10:11 | authorOnly 回帖奖励 |倒序浏览 |阅读模式
参考帖子:http://bbs.besovideo.com:8067/fo ... age%3D18&page=5
开发环境windows 10 +vs2017 ,运行提供的demo(微云下载的)正常,把生成的bin复制到widows 2016 server(服务器)运行,提示无法加载“Managedlayer.dll”,看帖子是缺少c++库的支持,但是不知道怎么设置,就在服务器上安装了vs2017,正常运行了;
【问题】
1、怎么才能在运行的机器上不安装vs2017,在线安装的慢,离线安装包太大;
2、看上面帖子说只要携带c++库就行了,怎么携带?携带什么?放到哪里?帖子上也没说,好像是远程协助搞定的吧,这个我也需要。QQ:501533784
3、git上的版本好像比微云上的新,但是git的版本无论服务器装没装vs2017,都不行,都是无法加载“Managedlayer.dll”,只有我的开发环境可以。

reply

使用道具 report

1

主题

589

帖子

2045

积分

vipMem

Rank: 6Rank: 6

积分
2045
sofa
poston 2020-7-13 10:34 | authorOnly
您好,这是vs开发程序的发布问题。
针对我们提供的SDK,发布程序需要编译为win32 release版本,SDK依赖的C++库已经在lib目录中自带,不再需要其它库。managedlayer和exe编译后依赖的c++库根据编译使用的vs版本决定,vs2017是msvp140.dll等,最好服务器上先按装vs2017的32位运行环境(不是开发环境)。
可以使用VS带的Depends.exe工具查看依赖关系。
reply agree Against

使用道具 report

1

主题

2

帖子

19

积分

newBie

Rank: 1

积分
19
bench
 Owner| poston 2020-7-14 11:44 | authorOnly
fanghj90 post on2020-7-13 10:34
您好,这是vs开发程序的发布问题。
针对我们提供的SDK,发布程序需要编译为win32 release版本,SDK依赖的C ...

感谢fanghj90大神,已经搞定了,只要向managedlayer.dll的程序发布目录中拷贝缺少的dll就可以了,用depends查看缺少什么,就去开发环境的syswow64中找,然后复制过去,就不提示错误了,甚至都不用安装vs2017 32位运行环境(亲测搭建了一个虚拟机win server 2016,纯净环境,什么都不安装,就可用,甚至没安装.net运行库),当然有的部署机需要的.net运行库还是要的。
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-12-24 07:20 , Processed in 0.051760 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList