CodeDomProvider по-прежнему использует TempFiles при использовании GenerateInMemory

Поэтому я запускаю многопоточную операцию, которая часто запускает один и тот же источник для сборки / компиляции в одно и то же время, заставляя его возвращать исключения, утверждающие, что он не может получить доступ к файлу в данных локального приложения. (Обычно это файл.err или.out), но в CompilerParameters я сказал это GenerateInMemory,

Почему хранятся временные файлы и как я могу это предотвратить?

1 ответ

CodeDom всегда будет генерировать временные файлы. Опция GenerateInMemory относится только к тому, сохраняется ли выходная DLL на диск.

Вы можете установить свойство TempFiles CompilerParameters, чтобы использовать безопасный путь по вашему выбору, но обычно временные файлы генерируются с уникальными случайными именами файлов, поэтому я не уверен, с каким конфликтом вы сталкиваетесь.

Другие вопросы по тегам