Неразрешенная ссылка на сборку с замком из песка

Я пытаюсь сгенерировать документацию с помощью конструктора файлов справки 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 ответ

Решение

Решение 1. Добавьте недостающие ссылки в фиктивный проект.

  1. Создать 'dummyProject' (т.е. библиотека классов)
  2. В Visual Studio - Консоль диспетчера пакетов

    Пакет установки Microsoft.Owin -Version 2.1.0.0 -ProjectName dummyProject

    Пакет установки Microsoft.Owin.Security.OAuth -version 2.1.0.0 -ProjectName dummyProject

  3. В Sandcastle Help Fil Builder - Project Explore добавьте две ссылки

    Microsoft.aspNet.identity.Owin (dll находится в.. \ packages \ Microsoft.AspNet.Identity.Owin.2.2.0 \ lib \ net45)

    Microsoft.Owin (dll находится в..\packages\Microsoft.Owin.2.1.0\lib\net45\Microsoft.Owin.dll)

Похоже, что 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"
Другие вопросы по тегам