public void DebugStartupProject(IPEndPoint target) { Project startup = GetStartupProject(); if (startup == null) { _package.InfoMessage("No startup project selected.", "Startup"); return; } if (startup.CodeModel.Language != CodeModelLanguageConstants.vsCMLanguageCSharp) //Is the project C#? { _package.InfoMessage("The startup project is not a C# project.", "Startup"); return; } string file = GetOutputFile(startup); if (!File.Exists(file)) //Make sure the project is built { _package.InfoMessage("The output file is not found, please build your project!", "Startup"); return; } //Prepare the MDB (just to make sure) _package.MonoTools.UpdateMDB(file); //Set the info for the debugger MainPackage.DebugTarget = new DebugInfo() { Target = target }; //Start the debugger StartDebugging(startup, _package); }