DTE.Solution.SolutionBuild.Build不再适用于VS 2010

时间:2013-02-04 19:15:03

标签: visual-studio-2010 envdte visual-studio-macros

我有一个VS宏,我多年来一直在使用它来自动构建我的项目。我目前正在尝试VS 2010以确定我是否喜欢它(我的常规版本是2005),并且宏的一部分在2010年不起作用。相反,它将在给定的一天工作,然后每一个时间我在那之后运行它,它失败了。这是代码:

        With DTE.Solution
            'Set the Build to "Release"
            .SolutionBuild.SolutionConfigurations.Item("Release").Activate()
            'Build solution
            .SolutionBuild.Build(True)
            'Set Build back to Debug
            .SolutionBuild.SolutionConfigurations.Item("Debug").Activate()
        End With

失败的行是“.SolutionBuild.Build(True)”。它根本不构建解决方案。没有错误。没有迹象表明出现了问题。代码将运行,但它实际上并没有构建。

有谁知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:2)

我的经验是它确实构建了......如果需要的话。

尝试清洁......如果你想每次都重建。

DTE.Solution()。SolutionBuild()。清洁(真)