Программно формат сгенерированный код CodeDom

Я полагаю, что они будут удалены, когда пользователь выйдет из системы.

Назад в дни, когда люди выключали свои ПК каждый день, который был, вероятно, идеальным решением.

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

кроме того, если они выключают свою машину, не закрывая тогда файлы, не будет удален также.

Вы могли использовать наблюдателя файловой системы, который наблюдает файл, который Вы пишете, и ожидаете в течение некоторого периода неактивности (10 minuites, 1 час, 1 день, или что когда-либо) и затем удаляете файл.

, Который не будет работать на все все же. Некоторые программы могут иметь "открытый" файл, но не могли бы заблокировать базовый файл. Если бы это происходит, то у Вас не было бы способа знать, когда безопасно удалить файл.

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

Обновление:

я думаю, что Windows Update перезапустит компьютер пользователя об один раз в месяц, таким образом, временные файлы должны будут быть очищены, когда это происходит.

нет никакой гарантии, что не будет проблем, но на практике я думаю, что это должно быть довольно редко.

Обновление 2:

Запрошенный комментарием, я пошел и на самом деле протестировал это, и похоже, что окна не удаляют временные файлы, когда пользователь выходит из системы. Однако я все еще говорю, что в случае OP, это не настоящая проблема. Когда это становится проблемой (потому что дисковое пространство является низким), Windows предложит пользователю удалять временные файлы.

6
задан Alex Jolig 13 January 2016 в 04:59
поделиться

2 ответа

CodeDom действительно для генерации кода времени выполнения. Если вы хотите сгенерировать код во время разработки или компиляции, вам следует использовать шаблоны T4.

T4 позволяет форматировать вывод кода именно так, как вы хотите:

http://www.hanselman.com /blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

2
ответ дан 17 December 2019 в 20:33
поделиться

В Visual Studio перейдите в

Инструмент -> Операции-Текстовый редактор-> C # -> Форматирование

Ctrl - K - ] D будет использовать эти настройки для форматирования кода.

0
ответ дан 17 December 2019 в 20:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: