Używam TextTransform.exe
do generowania wielu plików C++. Ponieważ narzędzie nie jest obsługiwane bezpośrednio w projektach programu Visual Studio for C++, wywołuję go za pomocą wiersza polecenia (inspired by T4 Generating C++ Code).Transformacja C++ Szablon T4 ignoruje plik wyjściowy
W celu wygenerowania wielu plików używam https://github.com/areve/Entity-Framework-T4-Templates/blob/master/src/dev/MultiOutput.tt, dlatego nie potrzebuję standardowego wyjścia, które jest normalnie generowane przez narzędzie.
Wzywam TextTransform.exe
jak:
"C:\Program Files (x86)\Common Files\microsoft shared\TextTemplating\14.0\TextTransform.exe"
-out "<what to put here that NO file is generated?>"
C:\Test.tt
używam systemu Microsoft Windows. Być może istnieje "hak", który zapewnia jakąś specjalną cechę, która byłaby akceptowana przez program, ale nie byłaby w stanie stworzyć z tego pliku.
Czy istnieje możliwość podania dowolnego polecenia, które generuje plik NO po wykonaniu tego polecenia?
Aktualizacja
Jak wspomniano przez @ImprobabilityCast użyciu NUL
jest droga. To nie produkuje żadnego pliku ale zwyczaj budowania gdzie mogę uruchomić plik tt z zawodzi z komunikatem:
Performing Custom Build Tools
CUSTOMBUILD : error : FileStream will not open Win32 devices such as disk partitions and tape drives. Avoid use of "\\.\" in the path.
sięgam, co chcę, ale to nie jest tak „miły”, że akcja build zawodzi.
Dziękuję za odpowiedź Hugo. Wiem, że nie jest obsługiwany i jestem świadomy hackowania EnvDTE. Szukam w okolicy hackowania ;-) –