Open source IDE for VB.net, C#, as well as others. Used it for my beginning VB class. Visual Studio has great wizards but if you use them, you never really know what is going on the make things happen.
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
I agree. That is why you can use the command line prompt to develop apps.
Personally I don't mind using the wizards from time to time. Like this code used to generate a windows form:
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.panel1 = new System.Windows.Forms.Panel();
this.rtbText = new System.Windows.Forms.RichTextBox();
this.mnuMainMenu = new System.Windows.Forms.MainMenu();
this.mnuFile = new System.Windows.Forms.MenuItem();
this.mnuFileName = new System.Windows.Forms.MenuItem();
this.mnuFileOpen = new System.Windows.Forms.MenuItem();
this.mnuFileSaveAs = new System.Windows.Forms.MenuItem();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.mnuFileExit = new System.Windows.Forms.MenuItem();
this.mnuFormat = new System.Windows.Forms.MenuItem();
this.mnuFormatColor = new System.Windows.Forms.MenuItem();
this.mnuFormatAllColors = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.mnuFormatColorBlack = new System.Windows.Forms.MenuItem();
this.mnuFormatColorBlue = new System.Windows.Forms.MenuItem();
this.mnuFormatColorGreen = new System.Windows.Forms.MenuItem();
this.mnuFormatColorRed = new System.Windows.Forms.MenuItem();
this.mnuFormatFont = new System.Windows.Forms.MenuItem();
this.mnuFormatFontAllFonts = new System.Windows.Forms.MenuItem();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.mnuFormatFontBold = new System.Windows.Forms.MenuItem();
this.mnuFormatFontItalic = new System.Windows.Forms.MenuItem();
this.mnuFormatFontUnderline = new System.Windows.Forms.MenuItem();
this.mnuHelp = new System.Windows.Forms.MenuItem();
this.mnuHelpAbout = new System.Windows.Forms.MenuItem();
this.dlgOpenFile = new System.Windows.Forms.OpenFileDialog();
this.dlgSaveFile = new System.Windows.Forms.SaveFileDialog();
this.dlgFont = new System.Windows.Forms.FontDialog();
this.dlgColor = new System.Windows.Forms.ColorDialog();
this.mnuContextMenu = new System.Windows.Forms.ContextMenu();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.AutoScroll = true;
this.panel1.Controls.Add(this.rtbText);
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(616, 354);
this.panel1.TabIndex = 0;
//
// rtbText
//
this.rtbText.Dock = System.Windows.Forms.DockStyle.Fill;
this.rtbText.Location = new System.Drawing.Point(0, 0);
this.rtbText.Name = "rtbText";
this.rtbText.Size = new System.Drawing.Size(616, 354);
this.rtbText.TabIndex = 0;
this.rtbText.Text = "";
//
// mnuMainMenu
//
this.mnuMainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.mnuFile,
this.mnuFormat,
this.mnuHelp});
//
// mnuFile
//
this.mnuFile.Index = 0;
this.mnuFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.mnuFileName,
this.mnuFileOpen,
this.mnuFileSaveAs,
this.menuItem1,
this.mnuFileExit});
this.mnuFile.Text = "&File";
//
// mnuFileName
//
this.mnuFileName.Index = 0;
this.mnuFileName.Shortcut = System.Windows.Forms.Shortcut.CtrlN;
this.mnuFileName.Text = "&New";
this.mnuFileName.Click += new System.EventHandler(this.mnuFileName_Click);
//
// mnuFileOpen
//
this.mnuFileOpen.Index = 1;
this.mnuFileOpen.Shortcut = System.Windows.Forms.Shortcut.CtrlO;
this.mnuFileOpen.Text = "&Open";
this.mnuFileOpen.Click += new System.EventHandler(this.mnuFileOpen_Click);
//
// mnuFileSaveAs
//
this.mnuFileSaveAs.Index = 2;
this.mnuFileSaveAs.Shortcut = System.Windows.Forms.Shortcut.CtrlS;
this.mnuFileSaveAs.Text = "Save &As";
this.mnuFileSaveAs.Click += new System.EventHandler(this.mnuFileSaveAs_Click);
//
// menuItem1
//
this.menuItem1.Index = 3;
this.menuItem1.Text = "-";
//
// mnuFileExit
//
this.mnuFileExit.Index = 4;
this.mnuFileExit.Text = "E&xit";
this.mnuFileExit.Click += new System.EventHandler(this.mnuFileExit_Click);
//
// mnuFormat
//
this.mnuFormat.Index = 1;
this.mnuFormat.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.mnuFormatColor,
this.mnuFormatFont});
this.mnuFormat.Text = "F&ormat";
this.mnuFormat.Popup += new System.EventHandler(this.mnuFormat_Popup);
//
// mnuFormatColor
//
this.mnuFormatColor.Index = 0;
this.mnuFormatColor.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.mnuFormatAllColors,
this.menuItem2,
this.mnuFormatColorBlack,
this.mnuFormatColorBlue,
this.mnuFormatColorGreen,
this.mnuFormatColorRed});
this.mnuFormatColor.Text = "&Color";
this.mnuFormatColor.Popup += new System.EventHandler(this.mnuFormatColor_Popup);
//
// mnuFormatAllColors
//
this.mnuFormatAllColors.Index = 0;
this.mnuFormatAllColors.Text = "&All Colors...";
this.mnuFormatAllColors.Click += new System.EventHandler(this.mnuFormatAllColors_Click);
//
// menuItem2
//
this.menuItem2.Index = 1;
this.menuItem2.Text = "-";
//
// mnuFormatColorBlack
//
this.mnuFormatColorBlack.Index = 2;
this.mnuFormatColorBlack.RadioCheck = true;
this.mnuFormatColorBlack.Shortcut = System.Windows.Forms.Shortcut.CtrlShiftB;
this.mnuFormatColorBlack.Text = "&Black";
//
// mnuFormatColorBlue
//
this.mnuFormatColorBlue.Index = 3;
this.mnuFormatColorBlue.RadioCheck = true;
this.mnuFormatColorBlue.Shortcut = System.Windows.Forms.Shortcut.CtrlShiftU;
this.mnuFormatColorBlue.Text = "Bl&ue";
//
// mnuFormatColorGreen
//
this.mnuFormatColorGreen.Index = 4;
this.mnuFormatColorGreen.RadioCheck = true;
this.mnuFormatColorGreen.Shortcut = System.Windows.Forms.Shortcut.CtrlShiftG;
this.mnuFormatColorGreen.Text = "&Green";
//
// mnuFormatColorRed
//
this.mnuFormatColorRed.Index = 5;
this.mnuFormatColorRed.RadioCheck = true;
this.mnuFormatColorRed.Shortcut = System.Windows.Forms.Shortcut.CtrlShiftR;
this.mnuFormatColorRed.Text = "&Red";
//
// mnuFormatFont
//
this.mnuFormatFont.Index = 1;
this.mnuFormatFont.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.mnuFormatFontAllFonts,
this.menuItem3,
this.mnuFormatFontBold,
this.mnuFormatFontItalic,
this.mnuFormatFontUnderline});
this.mnuFormatFont.Text = "&Font";
//
// mnuFormatFontAllFonts
//
this.mnuFormatFontAllFonts.Index = 0;
this.mnuFormatFontAllFonts.Text = "&All Fonts...";
this.mnuFormatFontAllFonts.Click += new System.EventHandler(this.mnuFormatFontAllFonts_Click);
//
// menuItem3
//
this.menuItem3.Index = 1;
this.menuItem3.Text = "-";
//
// mnuFormatFontBold
//
this.mnuFormatFontBold.Index = 2;
this.mnuFormatFontBold.Shortcut = System.Windows.Forms.Shortcut.CtrlB;
this.mnuFormatFontBold.Text = "&Bold";
//
// mnuFormatFontItalic
//
this.mnuFormatFontItalic.Index = 3;
this.mnuFormatFontItalic.Shortcut = System.Windows.Forms.Shortcut.CtrlI;
this.mnuFormatFontItalic.Text = "&Italic";
//
// mnuFormatFontUnderline
//
this.mnuFormatFontUnderline.Index = 4;
this.mnuFormatFontUnderline.Shortcut = System.Windows.Forms.Shortcut.CtrlU;
this.mnuFormatFontUnderline.Text = "&Underline";
//
// mnuHelp
//
this.mnuHelp.Index = 2;
this.mnuHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.mnuHelpAbout});
this.mnuHelp.Text = "&Help";
//
// mnuHelpAbout
//
this.mnuHelpAbout.Index = 0;
this.mnuHelpAbout.Text = "&About";
this.mnuHelpAbout.Click += new System.EventHandler(this.mnuHelpAbout_Click);
//
// StepByStep2_18
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(616, 354);
this.Controls.Add(this.panel1);
this.Menu = this.mnuMainMenu;
this.Name = "";
this.Text = "";
this.panel1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregionI'll use the wizard for that scut code any day.
Lemme get to the fin stuf, like OnPaint events, data adapters, matrixes, and other fun coding hoops.
Also, maybe you didn't know this, but you can actually use Notepad to write your code and the command prompt to compile it. All you need is the .NetframeworkSDK installed on your system and WinXPpro if you want to develop ASP.NET application.
.NET Framework SDK Version 1.1Happy coding