Неразрешенная ссылка на сборку с замком из песка
Я пытаюсь сгенерировать документацию с помощью конструктора файлов справки 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. Добавьте недостающие ссылки в фиктивный проект.
- Создать 'dummyProject' (т.е. библиотека классов)
В Visual Studio - Консоль диспетчера пакетов
Пакет установки Microsoft.Owin -Version 2.1.0.0 -ProjectName dummyProject
Пакет установки Microsoft.Owin.Security.OAuth -version 2.1.0.0 -ProjectName dummyProject
В 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) свойства проекта / плагины:
- Добавить "Перенаправление привязки сборки" в "Подключаемые модули в этом проекте"
- настройте его так, чтобы оно "игнорировалось, если не решено", "Microsoft.Owin" и "Microsoft.Owin.Security.OAuth"