I'm a bit surprised at the lack of response on this issue as NANT has a huge community.
Anyway, it seems kind of messy to have to copy the assemblies that were just built locally to the build output location especially when the assemblies have just been built. If that what it takes, I will do it but NANT seems like it would have a more elegant way to address this. I am curious what most people are doing in this situation where builds are dependant on the output of previous nested builds? I am happy to provide a build file as an example if needed. Also, I would rather not require devenv.exe on the build server. Thank you, Rick --- Giscard Biamby <[EMAIL PROTECTED]> wrote: > It doesn't matter which location you copy to, as > long as > you adjust your <include>'s to reflect those new > locations > for each <csc> block. > > I would do /Bin . > > Hope it works for you, let us know. > > --- "Rick G. Garibay" <[EMAIL PROTECTED]> wrote: > > > Thank you. I will try this and report back. One > > question, do I copy them local to the source or to > the > > ouput /Bin directory? > > > > In the interim, are there any other best practices > I > > should be following? > > > > --- Giscard Biamby <[EMAIL PROTECTED]> wrote: > > > > > Have you tried using <exec> with vs.net IDE to > build > > > instead of <csc>? > > > > > > Another thing to try is this: Before building > each > > > assembly, copy it's dependencies locally. > > > > > > i.e. build Common, copy it to local folder for > the > > > Accounting project, build Accounting having it > > > reference > > > it's own copy of Common. Then copy Common and > > > Accounting to > > > Operations' folder and build Operations, etc. > See if > > > that > > > works. > > > > > > > > > --- "Rick G. Garibay" <[EMAIL PROTECTED]> > wrote: > > > > > > > I agree. This may not be an issue with the SNK > > > file at > > > > all because I added a copy task to copy the > SNK > > > file > > > > to the bin/release file and changed the > > > > AssemblyKeyFile path to "DriveTime.snk" and > the > > > path > > > > resolves but I still am getting the following > > > error > > > > randomly: > > > > > > > > [csc] error CS1606: Assembly signing failed; > > > output > > > > may not be signed -- The process cannot access > the > > > > file because it is being used by another > process. > > > > > > > > I am building assemblies that rely on > previously > > > built > > > > assemblies. > > > > > > > > For example Common is built and Accounting > relies > > > on > > > > Common. Once Accounting is built, Operations > > > relies on > > > > it, etc, etc. > > > > > > > > I even tried putting the build to sleep for up > to > > > 30 > > > > seconds between builds to no avail. > > > > > > > > Any tips greatly appreciated. Please reply to > > > myself > > > > as well as nant-users@lists.sourceforge.net so > > > that > > > > the entire list may benefit from your > response. > > > > > > > > Thanks, > > > > > > > > Rick > > > > > > > > --- Giscard Biamby <[EMAIL PROTECTED]> wrote: > > > > > > > > > Looking at the error message it seems that > it > > > has > > > > > trouble > > > > > accessing the assembly, not the .snk file... > > > > > > > > > > --- "Rick G. Garibay" > <[EMAIL PROTECTED]> > > > wrote: > > > > > > > > > > > I have a nested build that runs nightly. > Very > > > > > > frequently lately, the build fails, > randomly. > > > The > > > > > > failure appears to be due to a locking > issue > > > with > > > > > the > > > > > > snk file that is used to strongly name > each > > > output > > > > > > assembly. > > > > > > > > > > > > I have the snk file on the build server in > the > > > > > > following location C:\Temp\. > > > > > > > > > > > > When the build fails, the following error > > > message > > > > > > occurs: The process cannot access the file > > > because > > > > > it > > > > > > is being used by another process. > > > > > > > > > > > > Is this an SNK file locking issue? Does > anyone > > > > > have a > > > > > > workaround to get around the issue? > > > > > > > > > > > > Many thanks, > > > > > > > > > > > > Rick > > > > > > > > > > > > Below is the log output. > > > > > > > > > > > > > > > > > > > > > > > > [echo] Attempting to clean > > > > > C:\VSS\Projects\VIMMS > > > > > > - Phase I > > > > > > [delete] Deleting directory > > > > > 'C:\VSS\Projects\VIMMS > > > > > > - Phase I'. > > > > > > [delete] Cannot delete directory > > > > > > 'C:\VSS\Projects\VIMMS - Phase I'. The > process > > > > > cannot > > > > > > access the file "C:\VSS\Projects\VIMMS - > Phase > > > I" > > > > > > because it is being used by another > process. > > > > > > [echo] Cleaning C:\VSS\Projects\VIMMS > - > > > Phase > > > > > I > > > > > > [echo] Clean successful! > > > > > > > > > > > > build: > > > > > > > > > > > > [nant] D:\NANT\Nightly\VIMMS - Phase > > > > > > I\BusinessEntities.Common.build > > > > > > Buildfile: > > > > > file:///D:/NANT/Nightly/VIMMS - > > > > > > Phase I/BusinessEntities.Common.build > > > > > > Target framework: Microsoft > .NET > > > > > Framework > > > > > > 2.0 > > > > > > Base Directory: > > > D:\NANT\Nightly\VIMMS > > > > > - > > > > > > Phase I. > > > > > > > > > > > > [vssget] Getting > > > '$/Projects/VIMMS > > > > > - > > > > > > Phase I/BusinessEntities.Common/Code' to > > > > > > 'C:\VSS\Projects\VIMMS - Phase I'... > > > > > > D:\NANT\Nightly\VIMMS - Phase > > > > > > I\BusinessEntities.Common.build(34,5): > Element > > > > > > <includes... /> for <fileset... /> is > > > deprecated. > > > > > Use > > > > > > <include> element instead. > > > > > > [csc] Compiling 8 files > to > > > > > > > > > > > > > > > > > > > > > 'D:\Builds\DriveTime\BusinessEntities.Common\Bin\Debug\DriveTime.BusinessEntities.Common.dll'." > > > > > > [csc] > c:\VSS\Projects\VIMMS > > > - > > > > > Phase > > > > > > > > > > > > > > > > > > > > > I\BusinessEntities.Common\DriveTime.BusinessEntities.Common\AssemblyInfo.cs(30,12): > > > > > > warning CS1699: Use command line option > > > '/keyfile' > > > > > or > > > > > > appropriate project settings instead of > > > > > > 'AssemblyKeyFile' > > > > > > > > > > > > BUILD SUCCEEDED > > > > > > > > > > > > [nant] D:\NANT\Nightly\VIMMS - Phase > > > > > > I\BusinessEntities.Operations.build > > > > > > Buildfile: > > > > > file:///D:/NANT/Nightly/VIMMS - > > > > > > Phase I/BusinessEntities.Operations.build > > > > > > Target framework: Microsoft > .NET > > > > > Framework > > > > > > 2.0 > > > > > > Base Directory: > > > D:\NANT\Nightly\VIMMS > > > > > - > > > > > > Phase I. > > > > > > > > > > > > [vssget] Getting > > > '$/Projects/VIMMS > > > > > - > > > > > > Phase I/BusinessEntities.Operations/Code' > to > > > > > > 'C:\VSS\Projects\VIMMS - Phase I'... > > > > > > D:\NANT\Nightly\VIMMS - Phase > > > > > > I\BusinessEntities.Operations.build(45,5): > > > Element > > > > > > <includes... /> for <assemblyfileset... /> > is > > > > > > deprecated. Use <include> element instead. > > > > > > D:\NANT\Nightly\VIMMS - Phase > > > > > > I\BusinessEntities.Operations.build(42,5): > > > Element > > > > > > <includes... /> for <fileset... /> is > > > === message truncated === > > > "Few are those who see with their own eyes and feel > with their own hearts." -Albert Einstein > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam > protection around > http://mail.yahoo.com > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ NAnt-users mailing list NAnt-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-users