View Full Version : SendMail Problem
AndyFarr
08-09-2005, 11:34 AM
I am getting the following error when trying to send the Fail Message produced when a Vs.Net C# Project Fails to build
Error expanding macros in property Message: <Error parsing scripts: Unrecoverable Parse Error at position 24333 - expecting section>
The only macro in the message contains the text output from the VS.Net Build Step. Any Ideas what Could be causing the problem ?
Text from macro in attached File
Thanks
Andy
kinook
08-09-2005, 11:46 AM
How is the macro referenced by the step being created? Can you post or send a .bld file that demonstrates the problem? If you use the FAILSTEP_OUTPUT/LASTSTEP_OUTPUT system macros, any characters that VBP treats specially (%, [, and ]) will normally be doubled to be treated as literal characters. Somehow, the macro that you are referencing contains non-doubled bracket chars which VBP is trying to evaluate as script code.
AndyFarr
08-09-2005, 12:03 PM
The SendMail is part of a Subroutine and the LASTSTEP_OUTPUT is copied to a Temporary macro as a parameter so I assume that the Special characters have not been doubled up in the copy.
Any way that I can solve this ?
kinook
08-09-2005, 12:17 PM
At the place where you're referencing %LASTSTEP_OUTPUT%, use
[vbld_EscapeString("%LASTSTEP_OUTPUT%")]
instead
AndyFarr
08-10-2005, 03:50 AM
It fails on the Macro call with an "Unterminated String Constant" error Line 1 Character 37
This would appear to be a LineFeed 0x0A character. I wonder is the macro only interprates CRLF pairs I know some VB stuff fails on standalone LF charaters but this is the output from DEVENV so I have litle control over it.
Thanks for your support
Andy
kinook
08-10-2005, 07:19 AM
Duh, my test string didn't have multiple lines. In that case, use this instead:
[vbld_EscapeString(vbld_AllMacros()("LASTSTEP_OUTPUT").Value)]
AndyFarr
08-10-2005, 08:58 AM
That's sorted it.
Andy
vBulletin® v3.8.11, Copyright ©2000-2024, vBulletin Solutions Inc.