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 deprecated.
> > Use
> > > <include> element instead.
> > >                   [csc] Compiling 7 files to
> > >
> >
>
'D:\Builds\DriveTime\BusinessEntities.Operations\Bin\Debug\DriveTime.BusinessEntities.Operations.dll'."
> > >                   [csc] c:\VSS\Projects\VIMMS -
> > Phase
> > >
> >
>
I\BusinessEntities.Operations\DriveTime.BusinessEntities.Operations\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 deprecated.
> > Use
> > > <include> element instead.
> > >                   [csc] Compiling 7 files to
> > >
> >
>
'D:\Builds\DriveTime\BusinessEntities.Operations\Bin\Debug\DriveTime.BusinessEntities.Operations.dll'."
> > >                   [csc] c:\VSS\Projects\VIMMS -
> > Phase
> > >
> >
>
I\BusinessEntities.Operations\DriveTime.BusinessEntities.Operations\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
> 
=== 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 


-------------------------------------------------------
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

Reply via email to