.Net Требуемые ссылки на сборку - PullRequest
0 голосов
/ 09 февраля 2012

Я использовал функцию ReSharper «Оптимизировать ссылки» в одном из моих проектов на C #, и он удалил пару ссылок на Fluent Nhibernate / Nhibernate.Я подумал, что это полностью верно, потому что я ничего не ссылаюсь на них непосредственно в этом проекте.

Когда я перестраивал решение, меня встречали:

Тип 'FluentNHibernate.Mapping.ClassMap`1 'определено в сборке, на которую нет ссылок.

Проект (который мы назовем A ) напрямую не ссылается на Fluent Nhibernate, но делаетссылка на другой проект B , в котором для сопоставлений используется Fluent NHibernate.Что касается использования B в A , я использую класс с картой FNH внутри него, но я не использую / не ссылаюсь на этот внутренний класс где-либо в A .

Я подумал, что если проект .Net не ссылается на сборку в коде напрямую, он не должен быть в ссылках проекта.Или это предположение было неверным в этом случае?

1 Ответ

1 голос
/ 10 февраля 2012

Я не уверен, почему вы получаете именно эту ошибку, но я видел похожие проблемы с DLL-библиотеками поддержки FNH / NH, особенно с DLL-библиотеками Castle и Log4Net.

Многие инструменты сообщат вам, что эти ссылки не обязательны, но вы получите ошибки времени выполнения, если попытаетесь их устранить.

...