최근에 Visual Studio를 업데이트하고 확장 매크로 탐색기를 사용하기 시작했습니다.Visual Studio 매크로에서 시간 지연을주는 방법
샘플 매크로 중 하나를 사용하여 "모두 제거 및 정렬"을 시도했지만 열려있는 문서가 있으면 실행되지 않습니다. 그래서 열려있는 모든 문서를 닫고 이번에는 모든 문서를 열고 닫으려고 시도하지만 다시 작동하지는 않습니다.
문제는 문서가 완전히로드되기 전에 실행되는 명령입니다. 문서로드가 완전히 끝날 때까지 기다릴 수있는 이벤트 나 타이머가 있으면 문제가 해결됩니다.
여기 내 코드입니다. 대기 기능을 추가 할 위치를 표시했습니다.
function formatFile(file) {
dte.ExecuteCommand("View.SolutionExplorer");
if (file.Name.indexOf(".cs", file.Name.length - ".cs".length) !== -1) {
file.Open();
file.Document.Activate();
//here i want to wait for 1 second
dte.ExecuteCommand("Edit.RemoveAndSort");
file.Document.Save();
file.Document.Close();
}
}
나는 모든 종류의 도움을 주셔서 감사합니다. GitHub의에
매크로 탐색기 : https://github.com/Microsoft/VS-Macros
덕분에 사랑하는 @Peh합니다. 하지만 내가 아는 한 대 매크로 메인 언어는 vba입니다. 내가 잘못? – David
여러분 께 감사드립니다. vba 태그를 제거했습니다. 그러나 나는 그 자체로 충분한 질문이 분명하다고 생각한다. – David
어때? 더 낫니? – David