我试图通过一个使用vb.net编写的加载项来自动化vc++构建,这样我们就可以使用一个简单的批处理文件来调度它。此加载项在启动生成之前执行一些自定义先决条件。生成被调用为…
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_command line”,尽管我们从命令行调用构建。这是另一个讨厌的微软bug吗?
以前有人遇到过这个吗?有没有需要应用到VS2005的补丁来修复这个问题?或者有什么简单的解决方法吗?
事先谢谢,