русский
Germany.ruForen → Архив Досок→ Programmierung

Как слепить файл-мeнеджер?

379  1 2 alle
AlexNek патриот03.03.18 00:18
AlexNek
NEW 03.03.18 00:18 
in Antwort Murr_0002 02.03.18 23:32
А откуда ты собираешься взять "расширение"?

ну так сгенерированный файл то имеет расширение - вот его и взять.


Можно все загнать в один, но мне нравится когда все отдельно...

И каждый файл должен быть в своем "абсолютном" каталоге спок, типа не "относительно" базового

#21 
Murr_0002 знакомое лицо03.03.18 00:51
Murr_0002
NEW 03.03.18 00:51 
in Antwort AlexNek 03.03.18 00:18

ну так сгенерированный файл то имеет расширение - вот его и взять.

-----

Если Я правильно тебя понял, то предлагается генерировать файлы с расширением dll, независимо от содержания...


не "относительно" базового

------

Как раз забота файл-менеджера слепить правильное имя файла.

Но красивого решения пока не вижу.

#22 
AlexNek патриот03.03.18 13:25
AlexNek
NEW 03.03.18 13:25 
in Antwort Murr_0002 03.03.18 00:51
Если Я правильно тебя понял, то предлагается генерировать файлы с расширением dll, независимо от содержания...

не что то не так. Есть файл шаблона, у шаблона есть расширение генерируемого файла, шаблон может сгенерировать файл - фот этот файл и интересует.


слепить правильное имя файла.

В "черном ящике" этого не сделать нужна еще дополнительная инфа

Можно еще в шаблоны расширение самому записывать, то бишь сделать шаблоны многопроходными. Вначале генерим нужные шаблоны, а из них уже что надо

#23 
Murr_0002 знакомое лицо03.03.18 13:40
Murr_0002
NEW 03.03.18 13:40 
in Antwort AlexNek 03.03.18 13:25

у шаблона есть расширение генерируемого файла

-----

У шаблона есть указанная выше директива.

У класса, в который этот шаблон транслируется, этой информации нет.


шаблон может сгенерировать файл

-----

Шаблон не генерирует файл - шаблон, точнее - странслированный из шаблона класс, генерирует текст, который может быть (а может и не быть) записан в файл.

В шаблоне есть директива, определяющая какое расширение надо дать файлу, если таковой надо записать. В классе этой информации нет.



нужна еще дополнительная инфа

-----

Вот Я и пытался получить ее оттуда, где ее нету...



Можно еще в шаблоны расширение самому записывать

------

Можно. Но руками.

Мне же категорически не хочется делать это руками - либо при трансляции, либо вообще вне шаблонов...



Вначале генерим нужные шаблоны, а из них уже что надо

-----

А фиг там - билли слепил так, что никак не подменить дефолтный транслятор...

#24 
AlexNek патриот03.03.18 14:59
AlexNek
NEW 03.03.18 14:59 
in Antwort Murr_0002 03.03.18 13:40
А фиг там - билли слепил так, что никак не подменить дефолтный транслятор

String.Replace("@@MyExtension@@",".dat")


Вот Я и пытался получить ее оттуда, где ее нету...

не надо ее получать, создай ее сам и распредели куда нужно

#25 
Murr_0002 знакомое лицо03.03.18 15:13
Murr_0002
NEW 03.03.18 15:13 
in Antwort AlexNek 03.03.18 14:59

String.Replace("@@MyExtension@@",".dat")

------

Еще раз - есть директива output. В ней задано какое должно быть расширение.

Эта информация отбрасывается при трансляции - ее нет в результирующем классе.

Исходные тексты шаблонов после трансляции недоступны.

Что на что ты предлагаешь заменять?


создай ее сам

-----

Это, разумеется, можно.

Но:

- выпадаем из описанного стандарта

- ручная работа


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

#26 
AlexNek патриот03.03.18 15:34
AlexNek
NEW 03.03.18 15:34 
in Antwort Murr_0002 03.03.18 15:13
Еще раз - есть директива output. В ней задано какое должно быть расширение.

у меня это и есть ".dat"


Исходные тексты шаблонов после трансляции недоступны.

ну а до трансляции?


- ручная работа

А шаблоны делать не ручная работа?

#27 
Murr_0002 знакомое лицо03.03.18 16:03
Murr_0002
NEW 03.03.18 16:03 
in Antwort AlexNek 03.03.18 15:34

у меня это и есть ".dat"

-----

И где ты его взял? что будет, если автор поменяет значение в директиве?


ну а до трансляции?

-----

А что было ДО - роли не играет - поставляется dll.



А шаблоны делать не ручная работа?

-----

Ручная. Потому ее надо минимизировать. Есть описанная в доках директива - ее и надо юзать. Лепить что- то дублирующее - не надо.

#28 
AlexNek патриот03.03.18 16:18
AlexNek
NEW 03.03.18 16:18 
in Antwort Murr_0002 03.03.18 16:03
А что было ДО - роли не играет - поставляется dll

Ну тогда шаблонам вообще нужно знать только стреам куда писать, никаких файлов

#29 
AlexNek патриот03.03.18 16:27
AlexNek
NEW 03.03.18 16:27 
in Antwort Murr_0002 03.03.18 16:03

Можно еще не конечное расширение в шаблоне задавать а какой то код типа ".831315"

#30 
Murr_0002 знакомое лицо05.03.18 11:03
Murr_0002
NEW 05.03.18 11:03 
in Antwort AlexNek 03.03.18 16:18

нужно знать только стреам куда писать

-----

В принципе - да.

Я собирался заменить базовый СтрингБилдер на МемориСтреам, но пока притормозил это дело.

Потому как не хочу себя искушать втискиванием ИО в шаблон.

Бо, хочу шаблон - отдельно, запись результата в файл - отдельно и заменяемо.

#31 
Murr_0002 знакомое лицо05.03.18 11:07
Murr_0002
NEW 05.03.18 11:07 
in Antwort AlexNek 03.03.18 16:27

Можно еще не конечное расширение в шаблоне задавать а какой то код типа ".831315"

------

Да ради бога - только БЕЗ ручной (вне описанного "стандарта") кодировки.


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

#32 
AlexNek патриот05.03.18 23:10
AlexNek
NEW 05.03.18 23:10 
in Antwort Murr_0002 05.03.18 11:07
Сейчас мучаю тех.суппорт билли

Бесполезная трата времени, они делают только то что им лично надо.

Никак только не пойму отчего тебе это расширение нужно

#33 
Murr_0002 знакомое лицо05.03.18 23:59
Murr_0002
NEW 05.03.18 23:59 
in Antwort AlexNek 05.03.18 23:10

Оно в доках описано. А у меня установка - чем ближе к докам - тем лучше...

#34 
AlexNek патриот06.03.18 00:11
AlexNek
NEW 06.03.18 00:11 
in Antwort Murr_0002 05.03.18 23:59

А кто доки и шаблоны пишет?

#35 
Murr_0002 знакомое лицо06.03.18 11:05
Murr_0002
NEW 06.03.18 11:05 
in Antwort AlexNek 06.03.18 00:11

Доки на Т4 написаны мелкомягкими.

А кто пишет шаблоны - не важно, важно чтобы они оставались соответствующими докам.

#36 
AlexNek патриот06.03.18 21:47
AlexNek
NEW 06.03.18 21:47 
in Antwort Murr_0002 06.03.18 11:05
А у меня установка

А я подумал "устройство"/девайс...

Шаблоны то кто "контроллирует"?

#37 
1 2 alle