Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio-使外接程序在生成后自动运行_C#_.net_Visual Studio_Build Automation_Vsx - Fatal编程技术网

C# Visual Studio-使外接程序在生成后自动运行

C# Visual Studio-使外接程序在生成后自动运行,c#,.net,visual-studio,build-automation,vsx,C#,.net,Visual Studio,Build Automation,Vsx,我有一个c#外接程序,希望在用户构建解决方案后自动运行。有没有可能的方法来实现这一点 到目前为止,在网上查看后,我发现: -这是BuildEventsClass.OnBuildDone事件的文档。然而,它在beggining上说,“此API支持.NET Framework基础设施,不打算直接从代码中使用。” msBuild中的自定义生成工具。如果使用此选项,是否必须能够从命令行运行外接程序 我想你已经找到了两个有效的解决方案。如果您的工具是visual studio的插件,则可以使用第一种方法

我有一个c#外接程序,希望在用户构建解决方案后自动运行。有没有可能的方法来实现这一点

到目前为止,在网上查看后,我发现:

  • -这是BuildEventsClass.OnBuildDone事件的文档。然而,它在beggining上说,“此API支持.NET Framework基础设施,不打算直接从代码中使用。”

  • msBuild中的自定义生成工具。如果使用此选项,是否必须能够从命令行运行外接程序


    • 我想你已经找到了两个有效的解决方案。如果您的工具是visual studio的插件,则可以使用第一种方法。不要担心警告,这意味着您不能从应用程序代码调用它。但是你可以从一个宏项目或者其他用来扩展visual Studio功能的代码中调用它。在您提供的链接中,在文档树中上升几个级别,并阅读有关扩展开发环境的内容


      另一方面,如果您的加载项确实有命令行界面,那么第二种方法非常容易在构建中添加步骤。我总是这样做

      您可以使用实现并注册,以钩住构建事件。

      我已经使用了第一个选项,因为我的外接程序没有命令行界面。谢谢