我在Visual 2017中创建了两个解决方案:
Example1的ClassLibrary1的ClassLibrary1只包含一个文件MyLib.cs
namespace ClassLibrary1
{
public class MyLib
{
public string Foo()
{
return "Bla";
}
}
}在第一个解决方案(带有Example1控制台应用程序的解决方案)中,我添加了现有项目-> ClassLibrary1。
我将ClassLibrary1配置为启动项目,并设置Debug ->启动外部程序,如图所示:

所以现在您只需要启动项目(在我的例子中是ClassLibrary1),并且调试工作(我在返回的“Bla”中设置了断点;)。所发生的情况是Example1.exe调用ClassLibrary.MyLib文件。
我是否正确地理解了Debug -> Start external program的用法,或者还有其他的用法?
发布于 2018-10-29 14:36:48
您通常使用它,如果您有一些外部启动您的代码。比如,如果您正在开发一个DLL,那么项目之外的其他进程就会启动它。
例如,您可以为ThingyPlugin开发一个插件Thingy.exe。然后在这里指定Thingy.exe作为加载插件的一种方式。
如果您没有外部进程,那么最好使用Start Project。
发布于 2018-10-29 14:41:21
我是否理解了调试->启动外部程序的正确使用,或者还有其他的用法?
不是的。通常您会使用Start Project,除非您有需要启动的外部程序才能调试项目。
我自己也在很多情况下使用过它,主要是在为其他软件开发外接程序时,比如类库,它实际上是Autodesk Revit的插件,不支持Microsoft版本等等。
https://stackoverflow.com/questions/53047758
复制相似问题