有没有办法在打开应用程序的 VS 中将批处理文件作为构建后事件运行?

Posted

技术标签:

【中文标题】有没有办法在打开应用程序的 VS 中将批处理文件作为构建后事件运行?【英文标题】:Is there any way to run a batch file as a post build event in VS which is opening an app? 【发布时间】:2019-04-23 15:02:15 【问题描述】:

总结问题:

我正在为某个项目使用 Visual Studio 2015,我正在尝试运行一个批处理文件,该文件将打开一个应用程序(无论是什么应用程序)。问题是 VS2015 会卡在构建过程中,直到我的应用程序关闭。

批处理运行良好。你可以尝试这样的批处理:

start notepad.exe

或者任何你想要的,你要在这里打开什么应用程序并不重要。

我的尝试:

我已经尝试了一些替代方案,例如...

    在构建后事件中使用“call”、“start”或不使用它们来运行 bat。 我在文件末尾添加了“exit 0”(批处理) 另外,我尝试创建 2 个批处理文件。一个是原始的,第二个正在调用第一个。所以我在构建后事件中添加了第二个。当然,没有任何变化。

我想获得什么:

最后,我想要获得的只是一个批处理,在项目的构建/重建完成后打开一个应用程序,而不会卡在某个地方。

即使构建是“构建成功”,它也会停留在这个“构建”过程中

【问题讨论】:

所以你是说你正在为你的 VS 构建添加一个衍生过程?并且您希望在构建项目时您的构建“成功”而无需关闭衍生过程? 是的,这正是我想要的。 【参考方案1】:

不幸的是,我认为必须加入并成功返回由构建产生的所有进程,VS 才能认为构建成功。相反,在您的用例中是否可以将批处理文件附加到项目的执行步骤?在项目设置中,您可以在执行项目可执行文件之前修改命令行参数以分离批处理文件。这种方法有什么问题吗?

我也发现了这个,有帮助吗:Visual Studio post build events stuck waiting for executable to finish before running app in debug mode

【讨论】:

如果是这样...为什么如果我运行的是.vbs 脚本而不是.bat,它工作得非常好? 啊奇怪,我链接的解决方案运气好吗? 不是真的......我已经在几个小时前检查过那个链接......我运气不好。 :(

以上是关于有没有办法在打开应用程序的 VS 中将批处理文件作为构建后事件运行?的主要内容,如果未能解决你的问题,请参考以下文章

VS2013默认打开html文件没有设计视图的解决办法

在c#中将字符串作为批处理文件运行

vs调试时底部输出调试信息“无法查找或打开 PDB 文件”解决办法

(转)VS制作安装包

无法查找或打开 PDB 文件解决办法

有没有办法在 Evernote iOS SDK 中将笔记转换为 HTML 文件