Problem
=======
Task solution has problem with library/dll/non-exe projects with App.config
files copied via PostBuildEvent; it fails to copy the App.config in
PostBuildEvent to MyProject.dll.config because 'Access is denied.'

Proof
=====
dll projects (with App.config file) have:
                PostBuildEvent = "copy $(ProjectDir)App.config
$(TargetPath).config"

I have two such projects: 'UnitTestsInteractive' and 'UnitTests'. Just to
get further information, I deleted the App.config from the 'UnitTests'
folder before the test. I also have unset ReadOnly flag for both App.config
files.

The following is last bit of NAnt output (with task solution verbose='true')
[first error is 'true' error; second error is as expected when App.config is
deleted]
----------------------------
 [solution] Building 'SoftTech.Saturn.ShowerModel' [Debug] ...
 [solution] Project is up-to-date.
 [solution] Fixing up references...
 [solution] Building 'UnitTestsInteractive' [Debug] ...
 [solution] Project is up-to-date.
Access is denied.
 [solution]       [postbuildevent]         0 file(s) copied.
 [solution]       [postbuildevent] Project error: A tool returned an error
code
from the build event
 [solution] PostBuildEvent failed with exit code = 1
 [solution] Fixing up references...
 [solution] Building 'UnitTests' [Debug] ...
 [solution] Project is up-to-date.
 [solution]       [postbuildevent] The system cannot find the file
specified.
 [solution]       [postbuildevent] Project error: A tool returned an error
code
from the build event
 [solution] PostBuildEvent failed with exit code = 1

BUILD FAILED - 2 non-fatal error(s), 0 warning(s)

D:\GlobalSource\SaturnDotNet\NAnt\SaturnSolution.build(79,10):
Could not find file
'D:\GlobalSource\SaturnDotNet\SatSln_AutoBuild\UnitTests\app
.config' to copy.

Total time: 0.5 seconds.
----------------------------

It looks to me like the App.config file is being 'locked' by task solution,
so that the copy fails. A clue that this is happening is the *second* FNF
message when I removed UnitTests/App.config.

VS works okay with my present PostBuildEvent.

Background
==========
MSDE 2003 7.1.3088
MS .Net FW 1.1 1.1.4322
NAnt 0.85-rc1

I have a VS Solution that I'm porting from 0.84 NAntContrib task Slingshot
to 0.85-rc1 task solution because Slingshot doesn't fail when a solution
file is missing - see my earlier post. Suggestion was to switch 0.85 task
solution.

The 'ordinary' dll projects build okay, but I also have two dll projects
that will be used with NUnit.exe for Unit Testing. These two projects both
have App.config files associated with them, which need to become
MyProject.dll.config.

Suggestion
==========
A) Don't lock App.config until PostBuildEvent is out of the way.
B) Don't copy App.config for library projects. Yes, it's nice, but No, it's
not what VS does (well, not my version - only for EXE projects).

TIA (and thanks Gert for such a rapid response last time)

Bryan White
"Brewmanz"




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to