我对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根本不会刷新。 我希望你能帮助我,谢谢!
答案 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"
此解决方案并不完美,如果您的网站位于另一个标签中,则会刷新错误的标签。它可能可以改进,但对我来说已经足够了。