Справочник по неразрешенной сборке Sandcastle

Я пытаюсь использовать Sandcastle Help File Builder, чтобы взять XML из моих методов и создать документацию для моего проекта. У меня есть XML и DLL, добавленные в качестве источников документации, и я настроил плагин Wildcard Assembly References, чтобы добавить мою корзину, которая при сборке добавляет много ссылок, в том числе:

Added reference Microsoft.Owin.Security (D:\Andrew\Source\Branches\Andrew\Solution\bin\Microsoft.Owin.Security.dll)

но я все еще получаю ошибку сборки с этой ошибкой:

MRefBuilder : error : Unresolved assembly reference: Microsoft.Owin.Security (Microsoft.Owin.Security, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35) required by Owin.Security.Providers.AzureAD [D:\[email protected]\Sandcastle\Help\Working\GenerateRefInfo.proj]

Почему Sandcastle не находит ссылку, если я проигнорирую это с помощью перенаправления привязки сборки, другая ссылка Owin отсутствует, если я ее проигнорирую, она отсутствует Newtonsoft.JSON

РЕДАКТИРОВАТЬ -

Я проверил, что номера версий не совпадают, но когда я пытаюсь перенаправить на версию, которая у меня есть, я все еще получаю сообщение об ошибке

Loaded assembly binding redirect: Microsoft.Owin.Security, Culture=neutral, PublicKeyToken=null, Version(s) 1.0.0.0-4.0.0.0 redirect to Version 3.0.1.0

Хотя игнорирование ошибок позволяет мне создавать файлы справки, оно создает дыры в документации, не ссылаясь на статьи MSDN для тех файлов, которые были проигнорированы. Я хочу исправить проблемы, которые у меня есть, а не игнорировать их или взломать их.


person Andrew    schedule 02.02.2017    source источник
comment
Можете ли вы подтвердить, что версия dll, которую вы импортируете, соответствует тому, что ожидает Visual Studio, 3.0.0.0?   -  person user5226582    schedule 03.02.2017
comment
@ user5226582 Я просмотрел это, и номер версии отключен, однако, когда я перенаправляю OldVersion 3.0.0.0 на NewVersion 3.0.1 или 3.0.1.0, все еще возникает ошибка   -  person Andrew    schedule 03.02.2017
comment
(Сделал опечатку, *ожидая) Возможно, две из ваших сборок, на которые вы ссылаетесь, требуют Microsoft.Owin.Security разных версий. Если у вас есть эта библиотека версии 3.0.0.0, вы можете попробовать добавить ее вручную. Или вы можете удалить флаг конкретной версии в свойствах ссылки. Если ни один из них не помогает, есть аналогичный вопрос: stackoverflow.com/ вопросы/29204603/   -  person user5226582    schedule 06.02.2017
comment
@user5226582 user5226582 Я перенаправляю все с 1.0.0.0 на 3.0.1.0, это версия Owin, которая у нас есть, это перенаправление должно работать здесь, независимо от номеров версий.   -  person Andrew    schedule 06.02.2017
comment
Возможный дубликат неразрешенной ссылки на сборку с замком из песка   -  person user5226582    schedule 07.02.2017
comment
@user5226582 user5226582 Нет, я читал это, моя проблема, хотя и имеет правильное решение, но она не работает, я перенаправляю версии. Хотя игнорирование действительно работает, оно создает дыры в документации.   -  person Andrew    schedule 07.02.2017