C# Sandcastle未解析的程序集引用

C# Sandcastle未解析的程序集引用,c#,documentation-generation,sandcastle,assembly-references,shfb,C#,Documentation Generation,Sandcastle,Assembly References,Shfb,我试图使用Sandcastle帮助文件生成器从我的方法中获取XML,并为我的项目创建文档。我已将XML和DLL添加为文档源,并配置了通配符程序集引用插件以添加我的bin,该插件在构建时添加了许多引用,包括: Added reference Microsoft.Owin.Security (D:\Andrew\Source\Branches\Andrew\Solution\bin\Microsoft.Owin.Security.dll) 但我仍然发现构建失败并出现以下错误: MRefBuilde

我试图使用Sandcastle帮助文件生成器从我的方法中获取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找不到引用,如果我使用程序集绑定重定向忽略此引用,另一个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文章。我希望解决我遇到的问题,而不是忽略它们或绕过它们。

您能否确认您导入的dll版本与visual studio期望的版本相匹配,
3.0.0.0
?@user5226582我对此进行了调查,版本号已关闭,但是,当我将旧版本3.0.0.0重定向到新版本3.0.1或3.0.1.0时,仍然存在错误(输入错误,*预期),可能两个引用的程序集需要不同版本的Microsoft.Owin.Security。如果您有版本为
3.0.0.0
的库,可以尝试手动重新添加它。或者您可以删除引用属性中的“特定版本”标志。如果两者都不起作用,则会出现一个类似的问题:@user5226582我正在重定向从1.0.0.0到3.0.1.0的所有内容,这是Owin的版本,无论版本号如何,该重定向都应该在这里工作。可能的副本您能否确认导入的dll版本与visual studio的预期版本匹配,
3.0.0.0
?@user5226582我查看了一下,版本号已关闭,但是当我将旧版本3.0.0.0重定向到新版本3.0.1或3.0.1.0时,仍然存在错误(输入错误,*预期),可能有两个引用的程序集需要不同版本的
Microsoft.Owin.Security
。如果您有版本为
3.0.0.0
的库,可以尝试手动重新添加它。或者您可以删除引用属性中的“特定版本”标志。如果两者都不起作用,那么还有一个类似的问题:@user5226582我正在重定向从1.0.0.0到3.0.1.0的所有内容,这是我们的Owin版本,无论版本号如何,该重定向都应该在这里工作。可能重复