Не компилируйте файл t4 - PullRequest
4 голосов
/ 20 декабря 2010

Внезапно, после выполнения TFS 2010, Visual Studio 2010 пытается скомпилировать мой .tt файл, как если бы это был C #.

Более того, каждый раз, когда я устанавливаю значение «Build Action = None», Build Action таинственным образом сбрасывается в Compile. Это ломает наши сборки на рабочем столе. Я могу заставить сборки работать на рабочем столе, закрыв и снова открыв VS.

Из-за этого наши сборки на TFS полностью сломаны. Что делать?

Шаблон генерирует (полностью нормально) файл c #, поэтому мне нужен проект для сборки.

Я пытался изменить расширение файла с .tt на .donotbuilddammit, но это не имело никакого эффекта.

1 Ответ

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

Случайно ли вы используете плагин Clairus T4 (или другой поставщик T4 intellisense)?

Если это так, попробуйте убедиться, что файлы не открываются при изменении настройки BuildAction.

Visual Studio создает intellisense на основе действия компиляции ваших файлов.Он предоставит intellisense только для файлов, помеченных как «compile».Из-за этого мы изменяем действие сборки, когда файл открыт, и возвращаем его обратно к тому, что было раньше при регистрации, закрытии файла, закрытии Visual Studio, а также при открытии Visual Studio (в случае его сбоя)

См .: http://forums.clariusconsulting.net/viewtopic.php?f=12&t=445

...