未解决的沙堡组装参考

Kou*_*aha 10 documentation sandcastle c#-4.0

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?我也尝试将它单独添加到沙堡中的项目引用但没有帮助.

PLB*_*oft 35

解决方案1:向虚拟项目添加缺少的引用.

  1. 创建'dummyProject'(即类库)
  2. 在Visual Studio中 - 程序包管理器控制台

    安装包Microsoft.Owin -Version 2.1.0.0 -ProjectName dummyProject

    安装包Microsoft.Owin.Security.OAuth -version 2.1.0.0 -ProjectName dummyProject

  3. 在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)项目属性/插件中:

  1. 在"此项目中的插件"中添加"装配绑定重定向"
  2. 将其配置为"如果未解析则忽略""Microsoft.Owin"和"Microsoft.Owin.Security.OAuth"

  • 解决方案 2 也非常适合我。System.Net.Http.Formatting v5.2.3 引用了 Newtonsoft v6.0.0.0,我们目前使用的是 v9.0.0.0。谢谢! (3认同)
  • 解决方案2对我有用,非常感谢! (2认同)