0

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

Когда я перестраивать решение, которое я был встречен с:

типа «FluentNHibernate.Mapping.ClassMap`1» определяется в сборке, которая не ссылается.

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

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

ответ

1

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

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

+0

Мой друг сказал мне, что Visual Studio просто пытается избавить нас от боли, требуя их при компиляции/запуске, а не на полпути через бег, где он может провалиться. –