Проблема параллельного выполнения пользовательских правил сборки в интегрированной среде разработки VS 2010 - PullRequest
3 голосов
/ 10 сентября 2010

У меня есть решение с несколькими проектами, которое выполняет множество пользовательских шагов сборки.Некоторые проекты зависят от других проектов, но большинство этапов сборки не зависят друг от друга.

При сборке в интегрированной среде разработки VS 2010 появляются следующие ошибки:

errorMSB6003: Указанный исполняемый файл задачи «cmd.exe» не может быть запущен.Процесс не может получить доступ к файлу 'C: \ full \ path \ Debug \ custombuild.write.1.tlog', поскольку он используется другим процессом

Однако, когда я собираю решение с помощью MSBuildиз командной строки все хорошо, и запись файла журнала, похоже, не вызывает ту же ошибку.

Это известная проблема?Google не сильно помог сегодня ...

1 Ответ

6 голосов
/ 14 сентября 2010

Ответ был подсказан в ветке форума MSBuild .

Журналы пользовательских правил сборки записываются в $ (IntDir) содержащегося проекта.У нас было несколько проектов (без реального вывода в IntDir), которые все непреднамеренно разделяли одно и то же значение IntDir.Присвоение каждому проекту собственного значения IntDir устранило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...