I saw many RoR developers use command line to interact with interfaces and to deploy their web applications. Is that necessary step to earn for asp.net developer?
ASP.NET development, by and large, encourages the usage of Visual Studio for most tasks that would be performed from the command line in other environments. Is is possible to set up builds that do not use the IDE (at one point, I set up an ASP.NET project that used nant to build with aspnet_compiler), but it will be generally slower going and something of an uphill fight.
So, to answer your question, I would say that it is not necessary to learn it. However, the command line is one of the most direct interactions you can have with a computer. As a result, I tend to find its use advantageous in whatever line of software development I find myself. Therefore, I would recommend learning it and being comfortable with it.
3
While one can develop in ASP.Net and not use the command line, there are various tools where learning how to use the command line may be important such as using nAnt, nUnit, and writing scripts that may automate tasks outside of using Visual Studio. It isn’t necessary but can be quite useful, particularly if the developer ever plans on managing Linux/Unix environments as part of their skill set.