Как скопировать спутниковую сборку в другую папку после сборки? - PullRequest
1 голос
/ 08 декабря 2010

У меня есть проект WPF, и я добавил поддержку локализации с использованием спутниковой сборки. У меня есть две поддерживаемые культуры, а именно en-US и fr-CA .

Теперь, когда я собираю проект, я получаю 2 папки, а именно en-US и fr-CA и соответствующие сателлитные сборки в папке.

Проблема в том, что после сборки проекта мне нужно скопировать содержимое папки bin / debug в другой каталог.

Для копирования DLL я использую событие после сборки copy / y "$ (TargetPath)" "c: \ Temp \ Plugins \"

Я хочу, чтобы две папки en-US и fr-CA также были скопированы в "c: \ Temp \ Plugins \". Как мне это сделать? Я не хочу жестко кодировать имена, такие как en-US, fr-CA, в событии после сборки, потому что мы планируем добавить поддержку как минимум для 30 языков!

Существует ли общий способ скопирования сборок Satellite в другой каталог после сборки?

** Примечание: мне нужны только сборки Satellite, в папке bin / debug может быть много других файлов, которые я не хочу копировать!

1 Ответ

0 голосов
/ 10 декабря 2010

Я не думаю, что есть какой-то другой способ сделать это, добавив строки копирования, xcopy или robocopy с подходящими шаблонами к событиям после сборки.По какой-то странной причине нам фактически пришлось использовать разные команды копирования для отдельных файлов, каталогов и групп файлов, поскольку некоторым командам сложно обрабатывать папки, если структура целевой папки не существует.

...