On 08/15/2011 08:29 AM, Stefan Bodewig wrote: > Right now the NAnt build builds several different assemblies targeting > different platforms all out of the same source tree and it should be > straight forward to extend that to the client profile as well. > > Tasos' patch basically works the same way as log4net supports the > compact framework now - it adds a conditional compilation symbol and > simply excludes all System.Web stuff if that is set.
I get the idea. Until now I didn't understand how log4net was built at all. If it works, it's fine by me. :-) > The main hurdle may be NAnt's limited support for .NET 4.0 (need to use > a nightly build for now) and I don't think there is a target defintion > for client profiles at all - but that should be doable. I'm willing to > invest some effort here. What I've read so far, NAnt 0.91 alpha 2 supports .NET 4.0. At least that's what they're writing in that table on their frontpage (http://nant.sourceforge.net/). Does that help us? > Longer term switching to MSBuild or the solution task in NAnt and using > Visual Studio 2010 solution files targeting the correct platform may > work should we plan to drop support form 1.x, Compact Framework and > explicit support for Mono. I would favorise that, but I don't know if that's possible with ASFs continuous integration. > What I wonder is: do we really need 3.5 and 4.0 assemblies at all? > Wouldn't a 2.0 assembly including System.Web and a 3.5 client profile > assembly without it work for .NET 3.5/4.0 projects and and their client > profile subsets well enough? For 1.2.11 that is, later we may want to > use LINQ or WCF or whatever. Yes, it should. That's also one thing I wanted to try. If MSbuild can produce something that works for .NET 3.5/4.0 client profile and .NET 4.0 we may be able to reproduce it with NAnt. Otherwise we don't even have to try, do we? -- Dominik Psenner ## OpenPGP Key Signature ################################# # Key ID: B469318C # # Fingerprint: 558641995F7EC2D251354C3A49C7E3D1B469318C # ##########################################################
signature.asc
Description: OpenPGP digital signature