What types of experiences are people having who mix C# module development with VB.NET development in DotNetNuke?
In the general debate of VB.NET vs. C# I'm neutral. However, since the core of DNN is written in VB.NET I chose to do most of my DNN work in VB.NET as well. This has worked out quite well for me since I find I’m jumping into the core code to often read how the core classes behave. It also lets me cut-and-paste and reuse tons of code from the core and its modules.
Recently I've integrated a C# module into my project and I've been disappointed with my personal productivity. I think many of my problems are due to the cross language support in VS.NET 2003. I'm curious how others have found mixing C# and VB.NET.
-
I've found problems with cross language intellisense when C# code calls a VB.NET library. After making changes to the VB.NET library, the DLL must be built before C#’s intellisense can see the changes. When using a common language the changes are seen immediately.
-
I’ve found that simple tasks such as right clicking on a class name and selecting Go To Definition doesn’t work nearly as well in cross language scenarios. In a single language it takes you to the source code line, in cross language it takes you to the object browser.
So far I’ve found mixing languages to not be a great idea. What have other people found?