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