Esempio n. 1
0
        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);
        }