【问题标题】:DTE.Solution.SolutionBuild.Build no longer working in VS 2010DTE.Solution.SolutionBuild.Build 在 VS 2010 中不再工作
【发布时间】:2013-02-04 19:15:02
【问题描述】:

我有一个多年来一直使用的 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)”。它根本不构建解决方案。没有错误。没有迹象表明有什么问题。代码将运行,但实际上并没有执行构建。

有人知道为什么会这样吗?

【问题讨论】:

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


    【解决方案1】:

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

    如果您想每次都重新构建,请尝试 Clean...。

    DTE.Solution().SolutionBuild().Clean(True)

    【讨论】:

    • 没有骰子。我在构建之前添加了它,它仍然没有做任何事情。
    • 对不起......我试过......我不认为这是因为VS2010,它是我正在使用的,它对我有用。不过,还有一件事我不得不摆弄:我希望,当我更改为 x64 时,SolutionConfiguration 会从 Win32 更改为 x64,但它没有……我不得不稍微调整一些参数使其适用于所有 4 种组合。也许这就是问题所在?
    • 不管它是什么,它都必须与 VS 2010 相关。我在 VS 2005 中有同样的解决方案,它工作得很好。如果我使用 2005 解决方案并在 VS 2010(升级它)中打开它,然后运行宏,它就不再起作用了。事实上,宏“中断”的其他几个部分也是如此(由于他们对 VS 2010 中 DTE 的行为所做的任何随机更改),但这个问题是我唯一没有弄清楚的部分工作 -左右。
    猜你喜欢
    • 2011-05-05
    • 2022-01-19
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    相关资源
    最近更新 更多