我正在尝试使用 Sandcastle Help File Builder 从我的方法中获取 XML 并为我的项目创建文档。我将 XML 和 DLL 添加为文档源,并配置了通配符程序集引用插件以添加我的 bin,在构建时添加了许多引用,包括:
Added reference Microsoft.Owin.Security (D:\Andrew\Source\Branches\Andrew\Solution\bin\Microsoft.Owin.Security.dll)
但我仍然会因为这个错误而导致构建失败:
MRefBuilder : error : Unresolved assembly reference: Microsoft.Owin.Security (Microsoft.Owin.Security, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35) required by Owin.Security.Providers.AzureAD [D:\andrew.branoff@paretobiz.com\Sandcastle\Help\Working\GenerateRefInfo.proj]
为什么 Sandcastle 找不到引用,如果我使用 Assembly Binding Redirection 忽略此引用,则缺少另一个 Owin 引用,如果我忽略它,则它丢失了Newtonsoft.JSON
编辑 -
我验证了版本号不匹配,但是当我尝试重定向到我拥有的版本时,我仍然收到错误
Loaded assembly binding redirect: Microsoft.Owin.Security, Culture=neutral, PublicKeyToken=null, Version(s) 1.0.0.0-4.0.0.0 redirect to Version 3.0.1.0
虽然忽略错误确实允许我构建帮助文件,但它确实在文档中创建了漏洞,而不是链接到那些被忽略的文件的 MSDN 文章。我正在寻找解决我遇到的问题,而不是忽略它们或绕过它们。