Я написал сценарий PowerShell для создания нескольких решений .net одно за другим.Он просто делает несколько вызовов tfget (чтобы получить последнюю версию), а затем вызывает devenv.exe (для создания файлов .sln).
Вот код:
tfget -item $SolutionPath -overwrite -recurse -ev +errors
...
$out = invoke-expression "devenv.com /rebuild debug $SolutionPath"
Почти каждый разЯ запускаю сценарий, одно из решений не может быть построено, и я получаю сообщение об ошибке CSC.exe (?), В котором говорится:
ошибка CS1606: Ошибка подписи сборки;выходные данные могут быть не подписаны - процесс не может получить доступ к файлу, потому что он используется другим процессом.
Это происходит, даже если я закрыл все экземпляры Visual Studio, содержащие эти решения, и я 'Ни один из их exe-файлов не запущен на моей машине.
Подобный командный файл, который я написал, прекрасно работает.Только PowerShell жалуется на использование файла другим процессом.
Как можно избежать этого?Есть ли лучшие примеры построения решений .net с помощью PowerShell?