I'm trying to get an exec task inside an msbuild script to work and have found a very annoying issue. The exec command is sweet except that the process I'm running (Ncover.Console.exe) can't handle a backslash at the end of a directory name.
To illustrate with a snipped example, the following works:
<exec command="NCover.Console.exe nunit-console.exe some.dll [snip] //w c:\out" />
But this fails (note the slash at the end of "c:\out"):
<exec command="NCover.Console.exe nunit-console.exe some.dll [snip] //w c:\out\" />
The reason I can't simply delete the trailing backslash is that the value is read using batching. So in the same snipped as above, it actually looks like this:
<exec command="NCover.Console.exe nunit-console.exe some.dll [snip] //w
"%(TestAssemblies.RootDir)%(TestAssemblies.Directory)" />
So my question is how can I remove this pesky trailing backslash?
Thanks in advance.