Разработка и внедрение - как получить сервисные сборки в нужном месте? - PullRequest
1 голос
/ 22 октября 2010

Это должно быть довольно распространенной проблемой, и пока у нас есть ответы, я пытаюсь определить, есть ли лучший способ.Мы используем IoC / DI со структурой.Это означает, что наше окончательное приложение (приложение Asp.Net MVC 2) требует наличия некоторых сборок, на которые нет ссылок нигде (наша реализация IRepository и т. Д.).

В VS я имеюдобавили событие Post Build, которое просто отправляется в нашу папку lib (содержащую уже собранные сборки, которые не являются частью нашего решения) и копирует все с *Repository*.dll в $(TargetDir).

На сервере сборки, где мы также собирали пакеты для развертывания (и надеемся автоматизировать развертывание в некоторых средах), я сделал нечто подобное для получения этих сборок.

Есть ли какие-либохотя лучше?Или вы просто соглашаетесь с тем, что это одна из проблем с IoC, и вам нужно не забыть добавить немного скрипта, чтобы включить сборки служб в процесс?

Спасибо, Энди

Ответы [ 2 ]

0 голосов
/ 25 октября 2010

Полагаю, вы можете добавить нужные сборки в свой проект как связанные файлы, а не как ссылки на сборки, а затем пометить их как «Содержимое» как тип сборки и «Копировать, если новее», чтобы они были скопированы в ваш файл.Папка

Никогда не пробовал, но это должно сработать.

0 голосов
/ 22 октября 2010

Вы должны иметь возможность создать проект любого типа, а затем ссылаться на все, что вам нужно.Затем просто скопируйте все, кроме DLL из этого проекта.По крайней мере, вам не нужно редактировать много скриптов, чтобы добавить новый проект ..?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...