Rick,

I've been very busy lately, and haven't really had time to look into your
issue.

Can you package up a small (self-contained) repro and send it to me ?

Gert

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of 
> Rick G. Garibay
> Sent: zaterdag 15 april 2006 23:09
> To: nant-users@lists.sourceforge.net
> Subject: Re: [NAnt-users] The process cannot access the file 
> because it is being used by another process.
> 
> 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\DriveTi
me.BusinessEntities.Common.dll'."
> > > > > > >                   [csc]
> > c:\VSS\Projects\VIMMS
> > > > -
> > > > > > Phase
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> I\BusinessEntities.Common\DriveTime.BusinessEntities.Common\As
semblyInfo.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
> 



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