我正在构建与Bricscad V19一起提供的C#示例项目,该项目位于visual studio 2019中的Bricsys\BricsCAD V19 en_US\API\dotNet\CsBrxMgd
。
当加载到我的Bricscad V17 & V19中时,构建是成功的,并正确运行,但是当我将其发送给我的同事时,我们得到了不同的结果。
Error Message: Could not load file or assembly "<PATH>" or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
在另一台PC上:
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构建了这个项目
我如何进一步调试它呢?并提高可比性?
发布于 2020-03-31 21:28:16
只看这个错误,有一个名为Path的环境变量,它有目录的路径和exe等。例如,当你开始>运行>记事本时,操作系统知道exe驻留在System32中,因为这是一个路径。
为了排除故障,您需要对ProcessMonitor做一个快速教程。这是Mark Russinovich的工具(Azure首席技术官,以前是SysInternals工具)。
计算出应用程序期望找到DLL的路径,并将其放在那里或更改代码中的引用以正确定位它。
或者简单地将它正在查找的依赖项放在bin文件夹中,或者将依赖项的Copy To Output属性设置为true。
发布于 2021-10-27 10:59:17
我发现这个问题(在我的案例中)与"Windows安全功能“有关:右键单击DLL/EXE并选中”安全“复选框以允许(新的) DLL/Exe启动。
https://stackoverflow.com/questions/60950754
复制相似问题