我可以挂钩到visual studio中的调试按钮来添加自定义构建功能吗?

时间:2016-05-12 01:15:39

标签: visual-studio-2015

我今天开始学习Electron,我希望能够从Visual Studio中运行我的项目。我已经达到了我希望能够单击调试并让Visual Studio启动应用程序的程度。我使用msbuild任务在项目的app目录上运行electron.exe,但是当我构建时会发生这种情况。我真的希望能够单击调试按钮来启动应用程序。有谁知道如何在Visual Studio 2015中更改调试按钮的行为?我想调试按钮以我的app目录作为输入调用electron.exe,这正是我的msbuild自定义任务正在做什么。

这是我的msbuild任务的代码。

using System.Diagnostics;
using System.IO;
using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;

namespace Electron.Tasks
{
    public class ElectronBuild : Task
    {
        [Required]
        public string ElectronPath { get; set; }

        [Required]
        public string AppPath { get; set; }

        public override bool Execute()
        {
            var processStartInfo = new ProcessStartInfo(Path.Combine(ElectronPath, "Electron.exe"))
            {
                Arguments = AppPath,
                RedirectStandardOutput = true,
                RedirectStandardError = true,
                UseShellExecute = false
            };

            var process = Process.Start(processStartInfo);

            var output = process.StandardOutput.ReadToEnd();
            output = process.StandardError.ReadToEnd();

            Log.LogMessage(output);

            return true;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

在项目设计器的Debug page(项目属性)上,您可以使用启动外部程序选项来运行electron.exe。