Debug -> Start external program in Visual Studio 的用法是什么
What is the usage of Debug -> Start external program in Visual Studio
我在 Visual Studio 2017 年创建了两个解决方案:
- 第一个控制台应用程序
Example1
- 第二个 class 库
ClassLibrary1
ClassLibrary1 只包含一个文件MyLib.cs
:
namespace ClassLibrary1
{
public class MyLib
{
public string Foo()
{
return "Bla";
}
}
}
在第一个解决方案(带有 Example1 控制台应用程序的那个)中,我添加了 现有项目 -> ClassLibrary1.
我将ClassLibrary1配置为Startup项目,设置Debug -> Start external program如图:
所以现在你只需启动项目(在我的例子中是 ClassLibrary1)并且调试工作(我在 return "Bla"; 中设置断点)。发生的事情是 Example1.exe 调用 ClassLibrary.MyLib 文件。
我是否理解了 Debug -> Start external program
的正确用法或还有其他用法?
如果有外部启动代码,通常会使用它。比如,如果您正在开发一个 DLL,并且您的项目之外的一些其他进程启动了它。
例如,您可以为 Thingy.exe
开发插件 ThingyPlugin
。然后您将在此处指定 Thingy.exe
作为加载插件的方式。
如果没有外部进程,不妨使用Start Project
。
Have I understood the Debug -> Start external program correctly usage or is there any other usage?
没有。通常你会使用 Start Project,除非你有一个外部程序需要启动才能调试你的项目。
我自己在很多情况下都使用过它,主要是在为其他软件开发插件时,例如 class 库实际上是 Autodesk Revit 的插件,不受支持的 Microsoft Office 版本等。
我在 Visual Studio 2017 年创建了两个解决方案:
- 第一个控制台应用程序
Example1
- 第二个 class 库
ClassLibrary1
ClassLibrary1 只包含一个文件MyLib.cs
:
namespace ClassLibrary1
{
public class MyLib
{
public string Foo()
{
return "Bla";
}
}
}
在第一个解决方案(带有 Example1 控制台应用程序的那个)中,我添加了 现有项目 -> ClassLibrary1.
我将ClassLibrary1配置为Startup项目,设置Debug -> Start external program如图:
所以现在你只需启动项目(在我的例子中是 ClassLibrary1)并且调试工作(我在 return "Bla"; 中设置断点)。发生的事情是 Example1.exe 调用 ClassLibrary.MyLib 文件。
我是否理解了 Debug -> Start external program
的正确用法或还有其他用法?
如果有外部启动代码,通常会使用它。比如,如果您正在开发一个 DLL,并且您的项目之外的一些其他进程启动了它。
例如,您可以为 Thingy.exe
开发插件 ThingyPlugin
。然后您将在此处指定 Thingy.exe
作为加载插件的方式。
如果没有外部进程,不妨使用Start Project
。
Have I understood the Debug -> Start external program correctly usage or is there any other usage?
没有。通常你会使用 Start Project,除非你有一个外部程序需要启动才能调试你的项目。
我自己在很多情况下都使用过它,主要是在为其他软件开发插件时,例如 class 库实际上是 Autodesk Revit 的插件,不受支持的 Microsoft Office 版本等。