Запуск do tnet watch run из Visual Studio - PullRequest
0 голосов
/ 08 мая 2020

Есть ли способ запустить dotnet watch run изнутри Visual Studio - или какой-нибудь ярлык для его запуска снаружи?

Я часто делаю это, потому что довольно часто переключаюсь между проектами:

  1. Откройте новую командную строку
  2. перемещайтесь, пока я не окажусь в нужной папке проекта (обычно 2-4 команды)
  3. dotnet watch run

Я знаю, что могу просто запустить F5 изнутри Visual Studio, но отладка - это не то, что мне нужно (и это блокирует кучу вещей).

Мое идеальное решение - это, вероятно, ярлык изнутри Visual studio, которая открывает командную строку, переходит в папку «Startup project» и вызывает dotnet watch run.

1 Ответ

1 голос
/ 09 мая 2020

Вы можете использовать следующую команду C# с моим Visual Commander extension для запуска do tnet watch run изнутри Visual Studio для текущего запускаемого проекта:

public class C : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    {
        EnvDTE.Project startupProject = DTE.Solution.Item(((DTE.Solution.SolutionBuild as EnvDTE80.SolutionBuild2).StartupProjects as object[])[0]);
        System.Diagnostics.Process.Start("dotnet.exe", "watch --project \"" + startupProject.FullName + "\" run");
    }
}
...