Hey Shovavnik,

 

The (n)make method is used for bootstrapping NAnt; meaning, building a
minimal version NAnt -without relying on NAnt itself - that can be used to
build the full version of NAnt.

 

That full version is actually built using the NAnt.build file. That build
file is used to build both non-release and release versions of NAnt.

 

The VS solution is only supplied to easy browsing the NAnt sources. I never
use it to actually build NAnt, but it should still work.

 

You get the compile warning/error because the conditional compilation flags
for .NET 2.0 have not been set. Set the NET_2_0 define and try again.

 

Let me know if there's anything else you need.

 

Gert

 

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
shovavnik
Sent: donderdag 21 augustus 2008 23:44
To: nant-developers@lists.sourceforge.net
Subject: [nant-dev] question about different methods to build nant source

 

Hi all,

Just starting out with the NAnt source to see how things work under the hood
and maybe to contribute.

I noticed that the readme gives the nmake command line, which works great
(even on Vista as long as you open the command prompt as an administrator).
But there is also a NAnt.build file in the source folder, which also works
great.

Also, in VS 2008, the build fails with these errors:
Error    1    Warning as Error:
'System.Runtime.InteropServices.Marshal.GetTypeLibName(System.Runtime.Intero
pServices.UCOMITypeLib)' is obsolete: 'Use
System.Runtime.InteropServices.Marshal.GetTypeLibName(ITypeLib pTLB)
instead. http://go.microsoft.com/fwlink/?linkid=14202
<http://go.microsoft.com/fwlink/?linkid=14202&ID=0000011> &ID=0000011.'
C:\Projects\NAnt\src\NAnt.VSNet\WrapperReferenceBase.cs    360    20
NAnt.VSNet
Error    2    Warning as Error:
'System.Runtime.InteropServices.UCOMITypeLib' is obsolete: 'Use
System.Runtime.InteropServices.ComTypes.ITypeLib instead.
http://go.microsoft.com/fwlink/?linkid=14202'
C:\Projects\NAnt\src\NAnt.VSNet\WrapperReferenceBase.cs    360    44
NAnt.VSNet
Error    3    Metadata file
'C:\Projects\NAnt\build.VS.NET\NAnt.MSNet\NAnt.MSNetTasks.dll' could not be
found    NAnt.Console
Error    4    Metadata file
'C:\Projects\NAnt\build.VS.NET\NAnt.VSNet\NAnt.VSNetTasks.dll' could not be
found    NAnt.Console
Warning    5    Found conflicts between different versions of the same
dependent assembly.    NAnt.Console

So, in theory, there seem to be 3 different build methods to build the NAnt
source.

The question is, why are all 3 of these methods needed? Isn't this
unnecessary duplication of functionality? Is the NAnt.build more of a
self-compiling proof-of-concept?

Regards,
shovavnik

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers

Reply via email to