未解决的装配参考与沙堡 [英] Unresolved assembly reference with sandcastle

查看:172
本文介绍了未解决的装配参考与沙堡的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用沙堡帮助文件生成器生成文档。在沙堡建造项目时,我收到以下错误。

  MRefBuilder:错误:未解析的程序集引用:Microsoft.Owin( Microsoft.AspNet.Identity.Owin要求的Microsoft.Owin,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35 [C:\Users\inkosah\Documents\Help\Working\GenerateRefInfo.proj ] 
最后一步在00:01:19.4610

任何人都可以帮我解决这个问题问题?我还试着将它分开添加到沙堡的项目引用,但没有帮助。

解决方案

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


  1. 创建'dummyProject'(即类库)

  2. 在Visual Studio - 包管理器控制台

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



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


  3. 在Sandcastle帮助Fil Builder - Project Explore中添加两个引用



    Microsoft.aspNet.identity.Owin(dll在..\packages\Microsoft.AspNet.Identity.Owin.2.2.0\lib\\\
    et45中找到)



    Microsoft.Owin(dll在..\packages\Microsoft.Owin.2.1.0\lib\\\
    et45\Microsoft.Owin.dll中找到)


看起来MRefBuilder发现Microsoft.AspNet.Identity.Owin依赖于Microsoft.Owin(== v 2.1.0)而不是Microsoft.Owin(> = 2.1 0.0 )。



主要项目仍在使用Microsoft.Owin 3.0.1.0



解决方案2 :忽略未解决的引用



在文档(或SHFB)项目属性/插件中:


  1. 在本项目插件中添加汇编绑定重定向

  2. 将其配置为忽略未解决Microsoft.Owin和Microsoft.Owin。 Security.OAuth


I am trying to generate documentation with sandcastle help file builder. While building the project in the sandcastle i am getting the following error.

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

Can anybody help me to resolve this issue? I also tried adding it separately to project references in the sandcastle but no help.

解决方案

Solution 1 : Add missing references to a dummy project.

  1. Create 'dummyProject' (ie class library)
  2. In Visual Studio - Package Manager Console

    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. In Sandcastle Help Fil Builder - Project Explore, add two references

    Microsoft.aspNet.identity.Owin (dll found in ..\packages\Microsoft.AspNet.Identity.Owin.2.2.0\lib\net45)

    Microsoft.Owin (dll found in ..\packages\Microsoft.Owin.2.1.0\lib\net45\Microsoft.Owin.dll)

It looks like MRefBuilder found that Microsoft.AspNet.Identity.Owin relies on Microsoft.Owin (== v 2.1.0) and not Microsoft.Owin (>= 2.1.0).

The main project is still using Microsoft.Owin 3.0.1.0

Solution 2 : Ignore unresolved references

In Documentation (or SHFB) Project Properties / Plug-Ins :

  1. Add "Assembly Binding Redirection" in "Plugs-Ins in This Project"
  2. configure it to "ignore if Unresolved" "Microsoft.Owin" and "Microsoft.Owin.Security.OAuth"

这篇关于未解决的装配参考与沙堡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆