Может ли msbuild разблокировать заблокированные dll во время сборки, чтобы избежать нажатия кнопки «Не удается получить доступ к файлу, поскольку он используется другим процессом»? - PullRequest
1 голос
/ 18 апреля 2020

Есть ли возможность разрешить msbuild разблокировать заблокированные dll во время сборки.

например, чтобы избежать нажатия «Процесс не может получить доступ к файлу X, потому что он используется другим процессом»?

Это действительно больно для огромных проектов, поэтому что-то вроде этого было бы достаточно круто (вместо того, чтобы вручную разблокировать их, например, с помощью LockHunter).

Я сталкивался с этим, когда открыл конкретный c проект в VS, поэтому я собирал основной проект из консоли (он не может быть открыт в VS из-за его размера) ... также я ударил его также с тем же сообщением об ошибке, и когда я открыл файл с помощью LockHunter, он говорит, что никто не блокирует, но msbuild не удалось во время сборки только из-за этого файла.

1 Ответ

1 голос
/ 18 апреля 2020

Нет. MS build не может этого сделать. Но так как вы должны запустить команду msbuild из сценария batch или PS, вы можете добавить действие к этому сценарию перед командой msbuild, чтобы разблокировать файл.

#REM here goes your command to unlock files
msbuld mysolution.sln  . . . . . 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...