Многострочные события сборки приводят к проблемам с блокировкой
У меня есть решение Visual Studio с x проектами. Каждый проект имеет (пост) события сборки, состоящие из двух или более строк.
Когда события сборки выполняются, возникает проблема блокировки:
The specified task executable "cmd.exe" could not be run. The process cannot access the file 'D:\Users\<user>\AppData\Local\Temp\tmpff905f7a0bf94226b86296693df6861c.exec.cmd' because it is being used by another process.
Я подозреваю, что Visual Studio записывает несколько строк в уникальный временный файл, который должен быть выполнен cmd.exe. Сначала я подозревал, что между параллельными сборками возник конфликт, но поскольку каждая сборка создает уникальный файл, это не может быть причиной.
Еще одна приятная деталь: файл, о котором идет речь, не удаляется после ошибки. Когда я открываю это, это пусто.
Так...
- Почему конфликт?
- Почему пусто?