Я использовал функцию ReSharper «Оптимизировать ссылки» в одном из моих проектов на C #, и он удалил пару ссылок на Fluent Nhibernate / Nhibernate.Я подумал, что это полностью верно, потому что я ничего не ссылаюсь на них непосредственно в этом проекте.
Когда я перестраивал решение, меня встречали:
Тип 'FluentNHibernate.Mapping.ClassMap`1 'определено в сборке, на которую нет ссылок.
Проект (который мы назовем A ) напрямую не ссылается на Fluent Nhibernate, но делаетссылка на другой проект B , в котором для сопоставлений используется Fluent NHibernate.Что касается использования B в A , я использую класс с картой FNH внутри него, но я не использую / не ссылаюсь на этот внутренний класс где-либо в A .
Я подумал, что если проект .Net не ссылается на сборку в коде напрямую, он не должен быть в ссылках проекта.Или это предположение было неверным в этом случае?