首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将动态链接库加载到bricscad中可以在一些电脑上运行,但不是全部,如何调试?

将动态链接库加载到bricscad中可以在一些电脑上运行,但不是全部,如何调试?
EN

Stack Overflow用户
提问于 2020-03-31 20:37:48
回答 2查看 151关注 0票数 0

我正在构建与Bricscad V19一起提供的C#示例项目,该项目位于visual studio 2019中的Bricsys\BricsCAD V19 en_US\API\dotNet\CsBrxMgd

当加载到我的Bricscad V17 & V19中时,构建是成功的,并正确运行,但是当我将其发送给我的同事时,我们得到了不同的结果。

代码语言:javascript
运行
复制
Error Message: Could not load file or assembly "<PATH>" or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)

在另一台PC上:

代码语言:javascript
运行
复制
Error loading "<PATH>": .
<PATH> loading failed.

这将我引向Could not load file or assembly Operation is not supported. (Exception from HRESULT: 0x80131515)

我们已经尝试“解锁”DLL文件,但仍然收到相同的错误,我还尝试从不同的位置加载DLL,以查看是否存在某种权限问题或信任位置问题。

我还找到了这个http://www.clearmindsoftware.com/post/Resolution-Error-Could-not-load-file-or-assembly-file5c5cserver5cpath5cfiledll-or-one-of-its-dependencies-(0x80131515)

这似乎表明,每台机器上的.net框架可能有所不同,但我们似乎都使用了框架4.5.1 &我用4.5.1构建了这个项目

我如何进一步调试它呢?并提高可比性?

EN

回答 2

Stack Overflow用户

发布于 2020-03-31 21:28:16

只看这个错误,有一个名为Path的环境变量,它有目录的路径和exe等。例如,当你开始>运行>记事本时,操作系统知道exe驻留在System32中,因为这是一个路径。

为了排除故障,您需要对ProcessMonitor做一个快速教程。这是Mark Russinovich的工具(Azure首席技术官,以前是SysInternals工具)。

计算出应用程序期望找到DLL的路径,并将其放在那里或更改代码中的引用以正确定位它。

或者简单地将它正在查找的依赖项放在bin文件夹中,或者将依赖项的Copy To Output属性设置为true。

票数 0
EN

Stack Overflow用户

发布于 2021-10-27 10:59:17

我发现这个问题(在我的案例中)与"Windows安全功能“有关:右键单击DLL/EXE并选中”安全“复选框以允许(新的) DLL/Exe启动。

WindowsContextMenu

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60950754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档