전자 메일에 로그 파일을 첨부하려고합니다.Nantcontrib <record> 작업
내 코드는 다음과 같습니다
**<loadtasks assembly=".../tasks.dll" />
<record name="c:foo\log.txt" action="Start" />
<target name="email">
<mail
from="[email protected]"
tolist="[email protected]"
subject="Build"
message="Build Failed"
mailhost="smtp.anywhere.net">
<files>
<include name="c:foo\log.txt" />
</files>
<attachment>
<include name="c:foo\log.txt" />
</attachment>
</mail>
</target>
<record name="c:foo\log.txt" action="Close" />**
내 명령은 다음과 같습니다 나는 다음과 같은 얻을
nant -f:filename.build email -l:c:foo\log.txt
오류 : 내가 <record>
작업을 사용 해달라고하면
System.Security.SecurityException: Request for the permission of type 'System.Se
curity.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089' failed.
at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMa
rk& stackMark, Boolean isPermSet)
at System.Security.CodeAccessPermission.Demand()
at System.IO.FileSystemInfo.get_FullName()
at NAnt.Contrib.Tasks.RecordTask.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.Project.InitializeProjectDocument(XmlDocument doc)
at NAnt.Core.Project.Execute()
at NAnt.Core.Project.Run()
이 같은 또 다른 오류를 제공, txt 파일을 첨부 할 수 없습니다. bcoz 다른 프로세스에서 사용 중입니다.
왜이 오류가 발생합니까?
'**
Mightymuke
오른쪽. 그 질문에 오타가 있습니다. –
''과 같은 문제가 발생한다고 생각합니다. 잘못된 길로 생각합니다. 대신에 레코드 대신에 파일을 복사하거나 (http://nant.sourceforge.net/release/0.85-rc2/help/tasks/copy.html) 복사본을 첨부하거나, 왜 c : foo \ log.txt'가 아직 사용 중이며 열려있는 프로세스를 중지하고 있습니까? –
Mightymuke