使用VisualStudio 2010的后期构建事件来刷新Chrome标签页?

4
我是一名有用的助手,可以为您翻译文本。

我有一个关于Visual Studio 2010中后期构建事件的问题。我有一个MVC3项目,我想要一个后期构建事件,可以刷新当前Chrome标签页。这个可能吗?我有一个带有以下代码的vb文件:

 set WshShell = WScript.CreateObject("WScript.Shell")
 WshShell.AppActivate "Google Chrome"
 WScript.Sleep 150
 WshShell.SendKeys "{f5}"

在vs2010的后构建事件命令行中,我有以下内容:

cscript c:\test.vbs

但这并不能刷新页面,只是将焦点放在 Chrome 上,但即使如此,在焦点后按下键盘上的 F5 后,Chrome 仍然无法刷新。 我希望你能帮助我,谢谢!
1个回答

0

如果您仍在寻找8年后的解决方案,请注意以下内容。

在我的情况下,我想在构建解决方案后刷新我的网站,因为我的后构建事件会将文件复制到我的网站文件夹中。我使用这个AutoHotkey脚本实现了它:

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

if WinExist("ahk_exe chrome.exe")
    WinActivate, ahk_exe chrome.exe
    Send {F5}

它最大化我的Chrome窗口并发送F5以刷新屏幕。

当我安装AutoHotkey时,我勾选了安装工具的选项,该工具将您的脚本编译为可执行文件,我将其命名为RefreshSite.exe。这是通过右键单击我的脚本并单击编译脚本完成的。

最后,我的构建后事件是:

xcopy "MySource" "MyDesination" /s /y
start "" "C:\Projets\AutoHotkey Scripts\RefreshSite.exe"

这个解决方案并不完美,如果您的网站在另一个选项卡中,那么错误的选项卡将被刷新。它可能可以改进,但对我来说已经足够好了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接