繁体   English   中英

调试->在Visual Studio中启动外部程序的用途是什么

[英]What is the usage of Debug -> Start external program in Visual Studio

我在Visual Studio 2017中创建了两个解决方案:

  • 第一个与控制台应用程序Example1
  • 第二个与类库ClassLibrary1

ClassLibrary1仅包含一个文件MyLib.cs

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

在第一个解决方案(带有Example1控制台应用程序的解决方案)中,我添加了现有项目-> ClassLibrary1

我将ClassLibrary1配置为一个启动项目,并设置Debug-> Start external program,如图所示:

在此处输入图片说明

因此,现在您只需启动项目(在我的情况下为ClassLibrary1),然后进行Debug(在返回的“ Bla”中设置断点;)。 发生的是Example1.exe调用ClassLibrary.MyLib文件。

我是否了解“ Debug -> Start external program正确Debug -> Start external program用法,或者还有其他用法?

我是否了解“调试”->“正确启动外部程序”的用法,或者还有其他用法?

不会。通常,您将使用Start Project ,除非您有一个外部程序需要启动才能调试您的项目。

我在很多情况下都使用了此功能,主要是在开发其他软件的外接程序时,例如实际上是Autodesk Revit插件的类库,不受支持的Microsoft Office版本等。

如果您需要外部启动代码,通常可以使用它。 就像,如果您正在开发DLL,并且项目外的其他进程将启动它。

例如,你可以开发一个插件ThingyPluginThingy.exe 然后,您可以在此处指定Thingy.exe作为加载插件的方法。

如果您没有外部流程,则最好使用Start Project

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM