2009-11-09 3 views
0

Итак, у меня есть несколько проектов в решении. Несколько классных библиотек, пользовательский интерфейс и несколько проектов тестирования.Включая некод в проекте VS

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

Я хочу иметь одно место, которое является файлами xml, а затем скопировать этот набор XML в разные проекты, когда они будут построены. Кто-нибудь знает, какие наилучшие методы могут решить эту проблему? Учебник или сообщение в блоге было бы здорово.

Благодаря

ответ

0

Вы можете разместить файлы в каталоге по стороне ваших проектов. E.g \ lib Затем на этапе пост-сборки для отдельных проектов. Например. xcopy .. \ lib \ file1.xml ($ OutputDir)

2

Командные строки события события (Project/Properties/Build Events) можно использовать для копирования XML из источника в каталог проекта до (или после) компиляции.

0

Нечто вроде this может это сделать.

+0

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

+0

Вот что намекает статья. Вы можете добавить файл app.config в каждый проект, иметь настраиваемый атрибут, который ссылается на расположение необходимых XML-файлов. Файлы app.config будут находиться в исходном элементе управления, вы можете поместить файлы XML в любом месте и обновлять каждое место, где проекты используют данный XML-файл, это просто замена, чтобы посмотреть на пользовательский атрибут. – emptyset

0

Какой контроль версий вы используете? Можно установить файлы xml, обновить их и затем установить в качестве зависимостей для вашего репозитория. Таким образом, когда вы просматриваете новый проект, новые зависимости (если не игнорируются) будут снесены с помощью проекта.


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

+0

В настоящее время компания по-прежнему использует Visual Source Safe 2005, я собираюсь попытаться получить их на Team Foundadtion Server, так как они являются магазином Microsoft. SCM = управление конфигурацией программного обеспечения, правильно? –

+0

Извините, я отредактирую что я думал о контроле над версиями. – thismat

Смежные вопросы