Unity 2.0 свободные зависимости - dll-копирование - PullRequest
1 голос
/ 17 марта 2011

У меня есть простой вопрос, который, я думаю, кто-то ответит очень быстро, но я попытался найти ответ сам и не смог (может быть, просто неудача).

Дело в том, что у меня есть решение .NET 4 в VS2010 Ultimate, в котором я хочу использовать Unity 2.0. У меня есть несколько модулей, предназначенных для разделения, где я подключаю код с помощью общей сборки * .Contracts (например, классы в DAL реализуют интерфейсы из DAL.Contracts, а для служб требуются типы, реализующие интерфейсы из DAL.Contracts).

Проблема в том, что я должен получить скомпилированные файлы в итоговый каталог вывода. Добавление ссылки кажется странным, в конце концов я не хотел ссылку (и я знаю, что это может быть сделано без него). Добавление файлов в виде ссылок с опцией «Копировать, когда новее» тоже не очень хорошо (нет никакой разницы между сборками Debug и Release). Каков консенсус относительно наилучшего способа копирования скомпилированных компонентов в каталог с самой верхней сборкой?

Ответы [ 2 ]

1 голос
/ 18 марта 2011

Используйте события PostBuild, как @DaMartyr предлагает или разлагает эту часть вашей сборки из решения, и используйте пакетные файлы или что-то вроде NAnt или MSBuild , чтобы переместить файлы туда, где им нужнопойти на отладку.

Я нахожу для чего-нибудь нетривиального принятие дополнительных шагов для создания сценария сборки вне Visual Studio, чтобы это было способом, поскольку он может использоваться процессом сборки и его легчеуправлять, чем строить события.

1 голос
/ 17 марта 2011

Вы можете использовать команды XCopy в событиях PostBuild (Свойства проекта-> Компиляция-> Редактировать события Post-Build).

...