VisualStudio 2010 Post-Build事件刷新chrome选项卡?

时间:2011-10-27 11:42:31

标签: visual-studio-2010 post-build-event

我对visual studio 2010中的构建后事件有疑问。 我有一个MVC3项目,我想要一个后期构建事件,在当前的chrome选项卡上进行刷新。这可能吗? 我所拥有的是一个包含此代码的vb文件:

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

在vs2010的post-build事件命令行中,我有:

cscript c:\test.vbs

但是这不会刷新页面,只会将焦点放在焦点上,但即便如此,如果我在焦点后点击键盘上的f5,则Chrome根本不会刷新。 我希望你能帮助我,谢谢!

1 个答案:

答案 0 :(得分: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}

它将最大化我的镶边窗口,并发送F5刷新屏幕。

在安装AutoHotkey时,我选中了用于在可执行文件(我名为RefreshSite.exe)中编译脚本的工具的选项。通过右键单击我的脚本并单击编译脚本

来完成此操作

最后,我的发布活动是:

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

此解决方案并不完美,如果您的网站位于另一个标签中,则会刷新错误的标签。它可能可以改进,但对我来说已经足够了。