Если ваша библиотека классов находится в том же решении или в репозитории управления исходным кодом, что и приложение, в котором она используется, вам следует использовать ссылку "проект-проект" вместо прямой ссылки на сборку. Как говорят документы, таким образом, он автоматически обнаруживает изменения в библиотеке классов, когда вы компилируете приложение, но то, что документы не сказали, это то, что зависимости тоже текут.
В противном случае, как писал Лэнс Ли,Вы должны создать пакет NuGet из вашей библиотеки классов. К сожалению, есть немного барьера, чтобы начать. Создать пакет легко, но тогда вам нужно где-нибудь опубликовать файл nupkg
. Для ранней разработки (до того, как пакет будет готов к распространению), самый простой вариант - использовать локальный файл . Затем вам понадобится nuget.config
в приложении, которое будет использовать пакет для добавления этого локального канала в качестве источника, затем вы можете установить пакет в вашем потребляющем проекте, что принесет зависимости.
Как видите, для разработки это медленно и сложно, потому что, если ваше приложение-потребитель находит ошибку в вашем пакете, или если вы пытаетесь разработать новую функцию как в приложении-потребителе, так и в библиотеке классов нав то же время это означает, что каждый раз, когда вы вносите изменения в код библиотеки классов, вам нужно увеличить номер версии, упаковать пакет, опубликовать пакет, а затем обновить версию пакета в потребляющем проекте. Гораздо проще использовать ProjectReference
, который позволяет просто редактировать код, компилировать и запускать. Больше не о чем думать.