[Mono-list] C#: Compiling Classes Independently - How?
David Rivera
mithril at me.com
Mon Jun 29 16:50:02 EDT 2009
I would really follow Charlie's advice, go with it for a while. I have a
project I work on that has 3500+ separate classes, and it only takes about
25 seconds to do a compile on the entire tree. That is one of C#/.NET's
advantages, very efficient compile times compared to C/C++.
-Dave Rivera
Charlie Poole wrote:
>
> Hi,
>
> I remember being equally surprised when I moved from C++
> to C#. What you describe is how C++ works, but not how C# works.
>
> In the long run, I think you'll be much more satisfied with
> the results if you learn to adapt to this new environment.
>
> There are, of course, ways to simulate your C++ experience
> using modules, but you will be creating a terribly complicated
> structure and anyone who follows you on the job will not
> be thankful. :-)
>
> If you have real performance problems with your compiles, it
> may mean that you are putting too much into a single assembly.
> It's pretty normal for an application developed in C# to have
> multiple assemblies, which are all delivered in the same
> directory.
>
> I suggest you try to go with the flow for a few weeks and
> then decide whether you really need to simulate your old
> environment.
>
> Charlie
>
>
>> -----Original Message-----
>> From: mono-list-bounces at lists.ximian.com
>> [mailto:mono-list-bounces at lists.ximian.com] On Behalf Of G_Morgan
>> Sent: Monday, June 29, 2009 11:51 AM
>> To: mono-list at lists.ximian.com
>> Subject: [Mono-list] C#: Compiling Classes Independently - How?
>>
>>
>> Simply put I always develop my code in C++ by compiling each
>> file into a separate object code file and then linking them
>> together. In C# I'm struggling to see how to do this or
>> anything similar. I've tried using assemblies and modules but
>> both require me to actually deliver the assembly or module
>> with the executable. Does a mechanism exist by which a module
>> can be copied directly into the executable image and thus let
>> me delete the .netmodule files and still run? If not is there
>> a sensible CLI mechanism to allow C# programs to be developed
>> in such a way that I'm not doing a complete rebuild with
>> every minor change?
>>
>> I've tried using the incremental flag but smcs seems to throw
>> a fit complaining about missing .netmodule files. The
>> description of the option in the MSDN documents doesn't
>> suggest that these files are needed.
>> --
>> View this message in context:
>> http://www.nabble.com/C-%3A-Compiling-Classes-Independently---
>> How--tp24259351p24259351.html
>> Sent from the Mono - General mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> Mono-list maillist - Mono-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-list
>>
>
>
>
> _______________________________________________
> Mono-list maillist - Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
>
>
--
View this message in context: http://www.nabble.com/C-%3A-Compiling-Classes-Independently---How--tp24259351p24261538.html
Sent from the Mono - General mailing list archive at Nabble.com.
More information about the Mono-list
mailing list