【问题标题】:Run console app in visual studio when file changes文件更改时在 Visual Studio 中运行控制台应用程序
【发布时间】:2016-04-20 09:19:29
【问题描述】:

Visual Studio (2015) 中是否有一种方法可以在文件更改时执行控制台应用程序并将更新的文件名作为参数传递到控制台应用程序?

【问题讨论】:

  • 您是指 FS 上的任何文件、解决方案中的文件还是仅在编辑器中打开的文件?最后一个是可能的,前两个可能很难监控。
  • 当您在 Visual Studio 中编辑文件时(例如,我在 Visual Studio 中编辑 html 文件,然后需要对相应的 js 文件进行一些操作),它会触发一个 exec

标签: visual-studio command-line visual-studio-2015 console-application


【解决方案1】:

您真的想在每次文件更改时都运行您的工具吗?

您会妥协将其作为构建的一部分运行吗?然后就可以轻松搞定了。

在该文件的属性中,常规 - 将“从构建中排除”更改为“否”。在同一页面上,将“项目类型”更改为“自定义构建工具”。

“自定义构建工具”项将添加到您的“配置属性”树中。点击“常规”。

指定“命令行”,例如:

notepad.exe %(FullPath)

同时指定“输出”,例如:

$(OutDir)

如果您确实需要在每次保存时都运行您的工具,您需要编写一个 Visual Studio 扩展,处理“保存”通知并从那里运行您的工具。

【讨论】:

    【解决方案2】:

    您可以订阅 DTE.Events.DocumentSaved VS 事件并从中运行您的控制台应用程序。例如,调整以下 Visual Commander 扩展:Run Cppcheck on the saved file

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多