示例#1
0
        private void OpenPowershell(object sender, EventArgs e)
        {
            Options options = GetDialogPage(typeof(Options)) as Options;
            string  folder  = VsHelpers.GetFolderPath(options, _dte);

            StartProcess(folder, "powershell.exe", "");
        }
示例#2
0
        private void SetupProcess(string command, string arguments)
        {
            Options options = GetDialogPage(typeof(Options)) as Options;
            string  folder  = VsHelpers.GetFolderPath(options, _dte);

            StartProcess(folder, command, arguments);
        }
        private void OpenCustom(object sender, EventArgs e)
        {
            Options options   = GetDialogPage(typeof(Options)) as Options;
            string  folder    = VsHelpers.GetFolderPath(options, _dte);
            string  arguments = (options.Arguments ?? string.Empty).Replace("%folder%", folder);

            StartProcess(folder, options.Command, arguments);
        }
示例#4
0
        private void SetupProcess(string command, string arguments)
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            var    options = GetDialogPage(typeof(Options)) as Options;
            string folder  = VsHelpers.GetFolderPath(options, _dte);

            StartProcess(folder, command, arguments);
        }
示例#5
0
        private void OpenCmd(object sender, EventArgs e)
        {
            Options options = GetDialogPage(typeof(Options)) as Options;
            string  folder  = VsHelpers.GetFolderPath(options, _dte);

            string installDir    = VsHelpers.GetInstallDirectory(this);
            string devPromptFile = Path.Combine(installDir, @"..\Tools\VsDevCmd.bat");

            StartProcess(folder, "cmd.exe", "/k \"" + devPromptFile + "\"");
        }
示例#6
0
        private void OpenCustom(object sender, EventArgs e)
        {
            var    options   = GetDialogPage(typeof(Options)) as Options;
            string folder    = VsHelpers.GetFolderPath(options, _dte);
            string arguments = (options.Arguments ?? string.Empty).Replace("%folder%", folder);

            string confName = VsHelpers.GetSolutionConfigurationName(_dte);

            arguments = arguments.Replace("%configuration%", confName);

            string confPlatform = VsHelpers.GetSolutionConfigurationPlatformName(_dte);

            arguments = arguments.Replace("%platform%", confPlatform);

            StartProcess(folder, options.Command, arguments);
        }
示例#7
0
        private void OpenCustom(object sender, EventArgs e)
        {
            Options options = GetDialogPage(typeof(Options)) as Options;

            if (IsCustomSameAsCmd(options))
            {
                OpenCmd(sender, e);
                return;
            }

            string folder = VsHelpers.GetFolderPath(options, _dte);

            string arguments = options.Arguments;

            if (!string.IsNullOrWhiteSpace(options.FolderPathReplacementToken))
            {
                arguments = arguments.Replace(options.FolderPathReplacementToken, folder);
            }

            StartProcess(folder, options.Command, arguments);
        }