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