未解决的沙堡组装参考

时间:2015-03-23 06:47:40

标签: c#-4.0 documentation sandcastle

我正在尝试使用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

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

1 个答案:

答案 0 :(得分:34)

解决方案1 ​​:添加对虚拟项目的缺失引用。

  1. 创建虚拟项目' (即班级图书馆)
  2. 在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

  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)

  4. 看起来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"