You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Autodesk Inventor加载项启动时NuGet程序集加载失败(文件存在)

问题原因分析

1. 自动加载时程序集探测路径不完整

Inventor启动阶段自动加载加载项时,CLR的程序集探测基础路径是Inventor安装目录,而非你的加载项输出目录。虽然NuGet包的程序集会被复制到加载项输出目录,但此时该目录并未被纳入CLR的程序集查找路径,导致无法定位到NuGet程序集。
而手动加载时,Inventor已完成启动流程,会自动将加载项所在目录添加到程序集探测路径中,CLR就能找到输出目录下的NuGet程序集。

2. 加载项初始化时机与Inventor生命周期不匹配

自动加载时,你的加载项在Inventor完成全局初始化前就执行了依赖NuGet程序集的代码——此时Inventor的AppDomain还未完成所有加载上下文的配置,NuGet程序集的依赖项可能尚未准备就绪,或者加载项的配置文件(如xxx.dll.config)还未被CLR读取,导致程序集绑定失败。
OnReady事件是Inventor在所有加载项加载完成、全局初始化完毕后触发的,此时AppDomain的程序集探测环境已稳定,加载项的配置文件也已生效,因此能正常加载NuGet程序集。

3. 程序集延迟加载的触发条件差异

手动加载时,代码执行时机较晚,CLR会根据加载项的配置文件(包含NuGet包的绑定重定向、私有路径等设置)去解析程序集依赖;但自动加载时,Inventor的加载上下文还未处理这些配置,导致CLR无法正确解析NuGet程序集的位置。


内容的提问来源于stack exchange,提问作者Majjek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 11:45:35