2015-03-23 19 views
10

Sto provando a generare documentazione con il builder di file di aiuto sandcastle. Mentre sto costruendo il progetto nel castello di sabbia, sto ottenendo il seguente errore.Riferimento assembly non risolto con 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 

Qualcuno può aiutarmi a risolvere questo problema? Ho anche provato ad aggiungerlo separatamente ai riferimenti del progetto nel castello di sabbia, ma nessun aiuto.

risposta

31

Soluzione 1: Aggiungere riferimenti mancanti a un progetto fittizio.

  1. Crea 'dummyProject' (vale a dire libreria di classi)
  2. In Visual Studio - Package Manager Console

    Installare-Pacchetto Microsoft.Owin -Version 2.1.0.0 -ProjectName dummyProject

    rateale Pacchetto Microsoft.Owin.Security.OAuth -version 2.1.0.0 -ProjectName dummyProject

  3. In Sandcastle Guida Fil Builder - Esplora progetto, aggiungi due riferimenti

    Microsoft.aspNet.identity.Owin (dll trovata in .. \ pacchetti \ Microsoft.AspNet.Identity.Owin.2.2.0 \ lib \ net45)

    Microsoft.Owin (dll trovata in .. \ pacchetti \ Microsoft.Owin.2.1.0 \ lib \ net45 \ Microsoft.Owin.dll)

sembra MRefBuilder scoperto che Microsoft.AspNet.Identity.Owin si basa su Microsoft.Owin (== v 2.1 .0) e non Microsoft.Owin (> = 2.1.0).

Il progetto principale è ancora utilizzando Microsoft.Owin 3.0.1.0

Soluzione 2: Ignora riferimenti non risolti

nella documentazione (o SHFB) Proprietà progetto/plug-in:

  1. Aggiungi "Assegnazione del reindirizzamento del binding" in "Plug-in in questo progetto"
  2. configurarlo su "ignora se non risolto" "Microsoft.Owin" e "Microsoft.Owin.Securit" y.OAuth "
+0

grazie per aver condiviso questo - aveva lo stesso problema proprio ora con 4.5.1 ... ho finito per ignorare i riferimenti mancanti nel mio caso. –

+1

Soluzione 2 funziona per me, grazie mille! –

+1

Soluzione 2 ha funzionato perfettamente anche per me. System.Net.Http.Formatting v5.2.3 ha un riferimento a Newtonsoft v6.0.0.0 e attualmente stiamo usando v9.0.0.0. Grazie! –

Problemi correlati