老师们,您好,最近遇到一个插件加载报错的问题,提示 无法加载一个或多个请求的类型,请检索LoaderException属性
我的详细流程是:(插件未引入数据库,单机版)
1、在本机以debug模式编译,项目中属性设置:目标平台X64,框架4.8
2、项目库的引用,NET.frame库 复制本地属性为false,外部第三方库为true,Microstation自身的库为true。项目输出路径为mdlapps下
3、生成完后,将mdlapps下所有的dll以及microstation.exe.config打包到安装包里,安装包会自动将上述打包文件拷贝到其他电脑的对应位置。
4、插件安装:1、安装NET .4.8的运行库,重启电脑;2、安装插件
以上是我做安装包的详细过程,出现了上面那个问题,请老师们帮忙看下可能是哪里出了问题?
另外,我注意到,上面报错窗口中,有写明是 Bentley.Internal.MstnPlatformNET.DotNetShim.Lanucher.LoadMdl方法报错的。
最后,有没有办法知道是哪个依赖库没法加载。
困扰好几天了,期待老师们的答复。感谢
cao li said:在本机以debug模式编译,项目中属性设置:目标平台X64,框架4.8
.NET Framework需要选择4.6.2
cao li said:项目库的引用,NET.frame库 复制本地属性为false,外部第三方库为true,Microstation自身的库为true。
MicroStation自身的库也需要设置为false
符老师,一会我试下。如果用4.8除了需要额外安装4.8的应用包外,还需要安装其他环境吗?
Yongan.Fu said:.NET Framework需要选择4.6.2
Yongan.Fu said:MicroStation自身的库也需要设置为false
另外,有一个很大的疑惑,两台电脑mdlapps目录下的内容一样是不是就代表都能正常安装?
cao li said:另外,有一个很大的疑惑,两台电脑mdlapps目录下的内容一样是不是就代表都能正常安装?
不一定,有可能某些dll依赖与其他dll,这些dll不一定非得放在mdlapps下,您可以搜一下.Net加载dll时的搜索路径看一下。
HongQiang Guo said:.Net加载dll时的搜索路径
郭老师,您好,这个怎么搜索呢?请指导下。
虽然原则上说,.NET Framework的高版本能兼容低版本,但最好还是严格按照Bentley的规定来使用4.6.2
请看我们SDK的更新说明如下: