.Net Standard 2.0项目使用xUnitRevitUtils.2020无法加载Revit API如何解决
可行解决方案
- 核对
ModPlus.Revit.API.2020与xUnitRevitUtils.2020的依赖版本,确保二者版本完全匹配,版本差异会触发强名称校验失败警告,最终导致运行时程序集加载异常。 - 将项目目标框架从.NET Standard 2.0更换为.NET Framework 4.7及以上版本:Revit 2020原生API基于.NET Framework构建,.NET Standard项目引用.NET Framework程序集存在固有兼容性问题,调整目标框架后重新还原NuGet包即可解决框架不兼容带来的加载错误。
- 若需要保留.NET Standard 2.0作为目标框架,可在项目.csproj文件中添加以下配置,开启绑定重定向跳过强名称验证:
<PropertyGroup> <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType> </PropertyGroup>
- 清理本地NuGet缓存后重新安装所有依赖:本地缓存的包文件损坏也会导致程序集签名校验失败,可执行
nuget locals all -clear命令清空缓存,再重新还原项目依赖。 - 确认运行环境安装了对应版本的Revit 2020,且相关依赖组件没有被杀毒软件误删或隔离,运行时加载需要本地存在对应版本的Revit核心程序集。
内容的提问来源于stack exchange,提问作者Fatima Ali
相关产品推荐
相关产品推荐

