Какой инструмент вы бы выбрали для создания нескольких файлов C # для создания версий контракта WCF? - PullRequest
1 голос
/ 14 мая 2011

У меня есть серьезные изменения в контрактах WCF, и я хочу иметь возможность поддерживать две версии контрактов на одном веб-сайте.

    somewhere.com.catalog.v1
      class A
      class B...

    somewhere.com.catalog.v2
      class A
      class B

Я хотел бы иметь служебную программу для копирования файлов из v1 в v2 и изменения всех ссылок на пространства имен, чтобы мне не приходилось делать ручное копирование, находить и заменять.

  1. Шаблон T4 - необходимо параметризовать это. Я нашел пользовательский шаблонный проект в codeplex.
  2. Скрипт PowerShell. Найден блог Аарона Лерха , который, кажется, близок к тому, что я хотел, но у меня самые серьезные проблемы с PowerShell и получена ошибка компиляции. Я попытался загрузить некоторые расширения PowerShell для Visual Studio 2010, чтобы выполнить автоматическое заполнение, но столкнулся с конфликтами расширений.
  3. Шаблон бритвы. Из того, что я прочитал, похоже, что оно предназначено для генерации одного файла.
  4. Задача MSBuild с использованием утилиты TextTransform.
  5. Просто создайте программу на C # из командной строки, которая берет входную папку, выходную папку и новое пространство имен.
  6. Другое _ __ _ __ _

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

...