Я пытаюсь реализовать ответ от сюда: How to access error details in MSBuildEmail Ошибки в MSBuild - ReadLinesFromFile «используется другим процессом»
> msbuild MyProject.proj /fl /flp:v=detailed;logfile=mylog.txt
<Target Name="ErrorEmail">
<ReadLinesFromFile
File="mylog.txt"
Lines="_ErrorLines"
/>
<Mail
SmtpServer="mysrv"
From="[email protected]"
To="[email protected]"
Subject="An error occured"
Body="Error details: @(_ErrorLines, '%0D%0A')"
/>
</Target>
Выглядит элегантно, но я получаю эту ошибку:
c:\AccuRev\Build_2012_01_02\MyApp\ErrorHandlers.targets(24,9): error MSB3501: Could not read lines from file "mylog.txt". The process cannot access the file 'c:\AccuRev\Build_2012_01_02\MyApp\mylog.txt' because it is being used by another process
Не правда ли, что цель? Я хочу отправить по электронной почте свой журнал ошибок. Вы правы, конечно, это заблокировано. Мой вопрос - как заставить его работать? – NealWalters
Я улучшил свой ответ :) – Ludwo
Тогда дальнейший трюк состоял бы в том, чтобы не отправлять электронное письмо, если оно преуспело. – NealWalters