Mixing Languages in .NET Applications
One of the promises of the .NET Framework was that programming language would not matter. Maybe that is putting it too strongly. Programming language would of course matter (there are always some things easier in one language than another) but mixing languages should be transparent. In practice, it seems not to be.
For one thing, if you are using Visual Studio .NET, you are certainly encouraged to use a single language. For sure, you can have a solution with multiple projects, each in its own language, but how many of us do that?
In practice, I use C# for virtually all my work, unless the client for one reason or another insists upon using VB.NET or J#. I have a major client, and I had one class that was done for demonstration purposes (using VB.NET, the perferred language of the group I was demonstrating to). When in a later project for the same client, I had use for that class, it was a bit of a pain having to drop to the command line to compile the VB.NET class into an assembly that could be used by my C# application.
So, if anyone out there does make extensive use of multiple languages in a .NET application, what do you use? Do you use something like NANT? The command line? {shudder}Batch files?