SHFB中MassTransit.Abstractions未解析程序集引用问题求助
解决SHFB中MassTransit.Abstractions未解析程序集引用的方案
确认程序集路径与版本匹配
检查项目中是否存在版本为8.3.4.0、公钥令牌b8e0e9f2f1e657fa的MassTransit.Abstractions.dll。若本地无此版本,要么安装对应版本的NuGet包,要么将正确版本的程序集复制到SHFB可识别的目录(如项目输出目录、SHFB参考程序集目录)。精确配置忽略规则
在SHFB的忽略标签页中,使用完全匹配的程序集标识,格式如下:MassTransit.Abstractions, Version=8.3.4.0, Culture=neutral, PublicKeyToken=b8e0e9f2f1e657fa不要遗漏版本、区域性、公钥令牌任何字段,SHFB忽略规则需精确匹配才会生效。
检查Assembly Binding Redirection插件配置
确认重定向规则指向本地存在的程序集版本。例如本地只有8.x.x.x的其他版本,需在重定向配置中添加:<dependentAssembly> <assemblyIdentity name="MassTransit.Abstractions" publicKeyToken="b8e0e9f2f1e657fa" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-8.3.4.0" newVersion="你的本地版本号" /> </dependentAssembly>同时确保插件已启用,配置文件被正确加载。
手动指定程序集搜索路径
在SHFB项目的参考程序集设置中,添加包含MassTransit.Abstractions.dll的目录路径。让MRefBuilder直接从指定路径查找程序集,避免自动搜索导致的版本不匹配。清理SHFB缓存
删除错误日志中提到的工作目录下的临时文件:D:\IT\Repo\acsframework.cqrs\doc\bin\Documentation\Working,再重新生成文档,避免缓存旧引用干扰。
内容的提问来源于stack exchange,提问作者Aren Devel
相关产品推荐
相关产品推荐

