自动执行/执行多个ASP.NET Core命令

时间:2017-11-20 07:01:17

标签: visual-studio-code .net-core

如何在Visual Studio Code中自动执行/执行多个ASP.NET Core命令?

例如,一次执行dotnet cleandotnet restoredotnet build等等。

我打算问这个问题,而是找到一个解决方案。所以与社区分享这个。

1 个答案:

答案 0 :(得分:4)

如果您使用Visual Studio代码开发ASP.NET核心应用程序,则可以使用简短的命令自动执行dotnet restoredotnet builddotnet rundotnet clean命令doskey的帮助。

doskey c = dotnet clean
doskey b = dotnet build
doskey r = dotnet restore
doskey rr = dotnet run
doskey p = dotnet publish -c release -r centos.7-x64 (NOTE: Here centos is the target OS)

现在,输入cbrrrp将在集成终端窗口上执行各自的命令。 Visual Studio代码。您可以使用$T将多个命令绑定在一起。例如:

doskey cb = dotnet clean $T dotnet build $T echo ************ DONE ************
doskey crb = dotnet clean $T dotnet restore $T dotnet build $T echo ************ DONE ************
doskey crbr = dotnet clean $T dotnet restore $T dotnet build $T dotnet run $T echo ************ DONE ************
doskey crbp = dotnet clean $T dotnet restore $T dotnet build $T dotnet publish - c release -r centos.7-x64 $T echo ************ DONE ************
doskey cbp = dotnet clean $T dotnet build $T dotnet publish -c release -r centos.7-x64 $T echo ************ DONE ************

输入cbcrbcrbrcrbprbp将执行各自的多项命令。

重新启动Visual Studio代码时,这些快捷方式将会冲走,以便保持持久性,将这些命令保存为批处理文件(例如: doskey.bat ),然后在Visual Studio代码中打开usersettings.json文件并添加这些行(这些设置用于命令提示符作为终端窗口):

"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": [
    "/K C:\\Users\\Username\\Desktop\\doskey.bat"
    // replace the path with your batch file, also remember to keep the "/K" flag
],