@maxp, вы спрашиваете, лучше ли включать класс в качестве файла .cs в проект или как скомпилированную .dll в ссылках?
Раньше я использовал общие функции в файлах классов (.cs) и просто включал их в какой бы проект, над которым я работал. Классы живут под контролем источника, поэтому я бы просто удостоверился, что получил последнюю версию в любое время, когда создал новый проект. Однако в последнее время я начал их компилировать и зарегистрировать в ПКК. Это помогает уменьшить головную боль не всех, кто действительно знает, какая версия класса включена в данный проект. Если вы внесете изменения в класс, просто перерегистрируйте его с помощью GAC, и все ваши приложения будут обновлены и будут использовать ту же версию.
Единственный реальный недостаток, с которым я столкнулся, заключается в том, что вы пытаетесь отладить и пройти через логику. Просто убедитесь, что ваши классы прочны, прежде чем компилировать и разместить в GAC.
Надеюсь, что это поможет ответить на ваш вопрос.
Итак, библиотека - это подмножество сборки? – maxp
Я бы не сказал подмножество ... есть перекрытие между двумя определениями. –