代码之家  ›  专栏  ›  技术社区  ›  Abhay

命令行自动化问题-VS2005团队版

  •  0
  • Abhay  · 技术社区  · 15 年前

    我试图通过一个使用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的补丁来修复这个问题?或者有什么简单的解决方法吗?

    事先谢谢,

    1 回复  |  直到 15 年前
        1
  •  0
  •   Abhay    15 年前

    嗯,我在网上找到了这个 Frustrations with VS command-line framework

    这是一个MS Visual Studio错误。此外,还为那些不愿意升级/修补的用户提供了一个解决方案。