我正在尝试使用sandcastle帮助文件构建器生成文档。在沙堡中构建项目时,我收到以下错误。
MRefBuilder : error : Unresolved assembly reference: Microsoft.Owin (Microsoft.Owin, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35) required by Microsoft.AspNet.Identity.Owin [C:\Users\inkosah\Documents\Help\Working\GenerateRefInfo.proj]
Last step completed in 00:01:19.4610
有人可以帮我解决这个问题吗?我也尝试将它单独添加到沙堡中的项目引用但没有帮助。
答案 0 :(得分:34)
解决方案1 :添加对虚拟项目的缺失引用。
在Visual Studio中 - 程序包管理器控制台
Install-Package Microsoft.Owin -Version 2.1.0.0 -ProjectName dummyProject
Install-Package Microsoft.Owin.Security.OAuth -version 2.1.0.0 -ProjectName dummyProject
在Sandcastle帮助Fil Builder - Project Explore中,添加两个引用
Microsoft.aspNet.identity.Owin(在.. \ packages \ Microsoft.AspNet.Identity.Owin.2.2.0 \ lib \ net45中找到dll)
Microsoft.Owin(在.. \ packages \ Microsoft.Owin.2.1.0 \ lib \ net45 \ Microsoft.Owin.dll中找到dll)
看起来MRefBuilder发现Microsoft.AspNet.Identity.Owin依赖于Microsoft.Owin(== v 2.1.0)而不是Microsoft.Owin(> = 2.1.0)。
主项目仍在使用Microsoft.Owin 3.0.1.0
解决方案2 :忽略未解析的参考
在文档(或SHFB)项目属性/插件中: