CodeDomProvider по-прежнему использует TempFiles при использовании GenerateInMemory - PullRequest
0 голосов
/ 06 октября 2018

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

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

1 Ответ

0 голосов
/ 06 октября 2018

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

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

...