VisualStudio 2010 Post-Build событие для обновления вкладки Chrome? - PullRequest
4 голосов
/ 27 октября 2011

У меня есть вопрос о событиях после сборки в 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

Но это не обновляет страницу, а только фокусирует хром, но даже в этом случае, если после фокуса я нажимаю клавишу f5, хром совсем не обновляется. Я надеюсь, что вы можете помочь мне, спасибо!

1 Ответ

0 голосов
/ 03 мая 2019

На тот случай, если вы все еще ищете решение 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. Это было сделано, щелкнув правой кнопкой мыши мой скрипт и выбрав Compile Script

Наконец, мое событие пост-сборки:

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

Это решение не идеально, если ваш сайт находится на другой вкладке, неправильная вкладка будет обновлена. Возможно, это можно улучшить, но для меня это было достаточно.

...