Что такое отладка -> Запустить внешнюю программу в Visual Studio - PullRequest
0 голосов
/ 29 октября 2018

Я создал два решения в Visual Studio 2017:

  • первый с консольным приложением Example1
  • второй с библиотекой классов ClassLibrary1

ClassLibrary1 содержит только один файл MyLib.cs:

namespace ClassLibrary1
{
    public class MyLib
    {
        public string Foo()
        {
            return "Bla";
        }
    }
}

В первом решении (с консольным приложением Example1) я добавил существующий проект -> ClassLibrary1 .

Я настроил ClassLibrary1 как проект запуска и установил Debug -> Запуск внешней программы, как показано на рисунке:

enter image description here

Так что теперь вы просто запускаете проект (в моем случае ClassLibrary1), и отладка работает (я устанавливаю точку останова в возвращаемом «Bla»;). Происходит то, что Example1.exe вызывает файл ClassLibrary.MyLib.

Правильно ли я поняла использование Debug -> Start external program или есть другое использование?

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Понял ли я Отладка -> Правильно ли запускать внешнюю программу или есть другие способы использования?

Нет. Обычно вы используете Start Project , если у вас нет внешней программы, которую нужно запустить для отладки вашего проекта.

Я сам использовал это во многих случаях, в основном при разработке надстроек для другого программного обеспечения, например, библиотеки классов, которая на самом деле является плагином для Autodesk Revit, неподдерживаемых версий Microsoft Office и т. Д.

0 голосов
/ 29 октября 2018

Обычно вы используете его, если у вас есть что-то внешнее, запускающее ваш код. Например, если вы разрабатываете DLL, и какой-то другой процесс вне вашего проекта запускает ее.

Например, вы можете разработать плагин ThingyPlugin для Thingy.exe. Тогда вы бы указали Thingy.exe здесь как средство для загрузки вашего плагина.

Если у вас нет внешнего процесса, вы также можете использовать Start Project.

...