未解决的装配参考与沙堡 [英] Unresolved assembly reference with sandcastle
问题描述
我正在尝试使用沙堡帮助文件生成器生成文档。在沙堡建造项目时,我收到以下错误。
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 :向虚拟项目添加缺少的引用。
- 创建'dummyProject'(即类库)
-
在Visual Studio - 包管理器控制台
安装包Microsoft.Owin -Version 2.1.0.0 -ProjectName dummyProject
安装包Microsoft.Owin.Security.OAuth - 版本2.1.0.0 -ProjectName dummyProject
-
在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)项目属性/插件中:
- 在本项目插件中添加汇编绑定重定向
- 将其配置为忽略未解决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.
- Create 'dummyProject' (ie class library)
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
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 :
- Add "Assembly Binding Redirection" in "Plugs-Ins in This Project"
- configure it to "ignore if Unresolved" "Microsoft.Owin" and "Microsoft.Owin.Security.OAuth"
这篇关于未解决的装配参考与沙堡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!