У меня есть серьезные изменения в контрактах WCF, и я хочу иметь возможность поддерживать две версии контрактов на одном веб-сайте.
somewhere.com.catalog.v1
class A
class B...
somewhere.com.catalog.v2
class A
class B
Я хотел бы иметь служебную программу для копирования файлов из v1 в v2 и изменения всех ссылок на пространства имен, чтобы мне не приходилось делать ручное копирование, находить и заменять.
- Шаблон T4 - необходимо параметризовать это. Я нашел пользовательский шаблонный проект в codeplex.
- Скрипт PowerShell. Найден блог Аарона Лерха , который, кажется, близок к тому, что я хотел, но у меня самые серьезные проблемы с PowerShell и получена ошибка компиляции. Я попытался загрузить некоторые расширения PowerShell для Visual Studio 2010, чтобы выполнить автоматическое заполнение, но столкнулся с конфликтами расширений.
- Шаблон бритвы. Из того, что я прочитал, похоже, что оно предназначено для генерации одного файла.
- Задача MSBuild с использованием утилиты TextTransform.
- Просто создайте программу на C # из командной строки, которая берет входную папку, выходную папку и новое пространство имен.
- Другое _ __ _ __ _
Просто возникают проблемы с выбором лучшего инструмента для работы и желание изучить что-то новое, что может быть применено в других ситуациях.