2015-03-23 9 views
10

Próbuję wygenerować dokumentację za pomocą budowniczego pliku pomocy z zamku z piasku. Podczas budowania projektu w zamku sandbar otrzymuję następujący błąd.Nierozwiązane odniesienie do montażu z zamkiem z piasku

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 

Czy ktoś może mi pomóc rozwiązać ten problem? Próbowałem też dodać go osobno do referencji projektu w zamku z piasku, ale bez pomocy.

Odpowiedz

31

Rozwiązanie 1: Dodaj brakujące odniesienia do projektu fikcyjnego.

  1. Tworzenie 'dummyProject' (czyli klasa biblioteki)
  2. W Visual Studio - Pakiet konsoli Menedżer

    Install-Package Microsoft.Owin -version 2.1.0.0 -ProjectName dummyProject

    Install- Pakiet Microsoft.Owin.Security.OAuth -version 2.1.0.0 -ProjectName dummyProject

  3. W Sandcastle Pomoc Fil Builder - Project Explore, dodaj dwa odnośniki

    Microsoft.aspNet.identity.Owin (DLL się w pakiety .. \ \ Microsoft.AspNet.Identity.Owin.2.2.0 \ lib \ net45)

    Microsoft.Owin (DLL znaleźć w: .. \ pakiety \ Microsoft.Owin.2.1.0 \ lib \ net45 \ Microsoft.Owin.dll)

wygląda MRefBuilder stwierdzili, że Microsoft.AspNet.Identity.Owin polega na Microsoft.Owin (== v 2.1 .0), a nie Microsoft.Owin (> = 2.1.0).

Głównym projektem jest wciąż przy Microsoft.Owin 3.0.1.0

Rozwiązanie 2: Ignoruj ​​nierozwiązane odnośniki

w dokumentacji (lub SHFB) Właściwości projektu/Plug-Ins:

  1. Dodaj "Wiązanie powiązania zespołu" w "Plugs-Ins w tym projekcie"
  2. skonfiguruj go do "zignoruj, jeśli nie rozwiązano" "Microsoft.Owin" i "Microsoft.Owin.Securit y.OAuth "
+0

dziękuję za udostępnienie tego - miał ten sam problem właśnie teraz z 4.5.1 ... skończyło się na ignorowaniu brakujących odniesień w moim przypadku. –

+1

Rozwiązanie 2 działa dla mnie, wielkie dzięki! –

+1

Rozwiązanie 2 działa idealnie również dla mnie. System.Net.Http.Formatting v5.2.3 ma odniesienie do Newtonsoft v6.0.0.0 i obecnie używamy wersji 9.0.0.0. Dzięki! –

Powiązane problemy