Я пытаюсь автоматизировать сборку VC ++ с помощью надстройки, написанной с использованием VB.NEt, чтобы мы могли запланировать ее с помощью простого пакетного файла. Этот плагин выполняет некоторые пользовательские предварительные требования перед началом сборки. Сборка вызывается как ...
devenv.com /useenv %NEWSOLFILE% /CLEAN %BUILDCONFIG% /OUT %OUTLOGFILE% > nul
с соответствующими заменами имени файла. Я столкнулся с проблемой в следующей точке входа: -
Public Sub OnConnection(ByVal application As Object, ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, ByRef custom As Array) Implements IDTExtensibility2.OnConnection
If connectMode = ext_ConnectMode.ext_cm_CommandLine Then
' this is always false why??
End If
End Sub
Здесь «connectMode» никогда не сигнализируется как «ext_ConnectMode.ext_cm_CommandLine», хотя мы вызываем сборку из командной строки. Это еще одна неприятная ошибка MS?
Кто-нибудь сталкивался с этим раньше? Есть ли какие-либо патчи, которые мне нужно применить к VS 2005, чтобы исправить это? Или есть какие-нибудь простые обходные пути?
Заранее спасибо,