2013-10-01 6 views
0

Например:Что происходит, когда есть ссылки на другие проекты в решении, и каждый проект развертывается на разных серверах?

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

Теперь я знаю, что могу ссылаться на него как на «OtherProject.Models.LogModel», но когда я разворачиваю каждое приложение на разные серверы, где они не знают друг о друге, будет ли LogModel встраиваться в каждый из них или будет это просто ошибка теперь, когда он не знает, как завершить эту ссылку?

Спасибо за любые рекомендации! Я использую MVC 4 btw.

ответ

3

Результирующая dll общего проекта должна быть развернута с каждым сервером. Когда вы компилируете в VS, он автоматически копирует dll из каталога bin совместно используемых проектов в каталог bin каждого зависимого проекта.

+0

Это потрясающая благодарность. Для лучшей практики было бы лучше сделать другой проект в решении только для хранения библиотеки этих моделей? Если да, то как я могу это сделать? Я вижу вариант для «библиотеки классов» –

+2

@JoshDean, да, наилучшей практикой является размещение «общих» классов в библиотеке, обозначенной как таковая. Также часто бывает полезно разделить классы данных, которые просто хранят данные из классов с реальной функциональностью в них, особенно по мере роста решений. –