There is an excellent discussion on this very subject at AUGI:
http://forums.augi.com/showthread.php?t=67675
Learning C++/C#/VB these days *is* learning .NET, so there is one less step for you. Keep in mind, .NET programming is not forgiving and cannot be picked up over a few lunch hours for any kind of productivity. If you don't have a programming background some kind of classroom learning is pretty much a requirement.
If you are looking at doing the CAD Manager thing, keep in mind most companies have existing libraries of LISP and VBA that they will not give you time to upgrade to .NET (little cost benefit for hours spent). Not to mention updating for every new release that is implemented. In addition to that, you must consider the likelyhood of your replacement being able to support what you code. While .NET may be current among developers, it still has a ways to go before it takes root in the CAD (Support) Manager field.
If you are looking at employment at a company that develops add-ons/support programs, then a .NET variant is definitely the way to go. C++ would probably be the most effective, but contact a few developers to see what they want potential hires to know to find out for sure.
To put this in context, I am an actual CAD Manager for an engineering company, providing daily support to around 50 users working with a variety of AutoCAD products. That includes customizing, project support, and "why doesn't this work?" support.
Edit: you don't need to learn any kind of web programming to support AutoCAD. None at all. Its a nice thing to know for ancillary support items but is something you can put off for later.
Message was edited by: dgorsman
----------------------------------
If you are going to fly by the seat of your pants, expect friction burns.
"I don't know" is the beginning of knowledge, not the end.