【问题标题】:Why won't C++ project automatically rebuild when C# project on which it depends is modified?为什么修改依赖的C#项目后,C++项目不会自动重建?
【发布时间】:2014-06-18 07:49:47
【问题描述】:

我有一个 Visual Studio 2012 解决方案,其中包括一个 C# 项目 Addin 和一个 C++ 项目 Shim。如果我对Addin(C#)进行更改,我希望Shim(C++)重建,但我似乎无法实现。当我按 F5 时,Addin 被重建,但 Shim 不是。如果我Rebuild Solution 那就没问题了,但是解决方案中还有很多其他项目,每次都需要很长时间。

我正在使用 64 位处理器的 64 位 Windows Pro 8.0 上运行 Visual Studio 2012 Update 4。

这是我迄今为止尝试过的:

加上广泛的谷歌搜索,并查看我能想到的尽可能多的 VS 设置。

我知道我可以通过右键单击并选择“仅项目”=> 重建来强制重建,但这很容易忘记,所以我真的很想解决这个问题。有人可以帮忙吗?

【问题讨论】:

    标签: c# c++ visual-studio-2012 build


    【解决方案1】:

    听起来您可能只需要在构建之前清理 c++ 项目,以便它提取更新的 c# 输出。我相信“重建”操作基本上执行“清理”,然后是“构建”,这可能就是项目重建对您有用的原因。

    【讨论】:

    • 如果我手动清理和构建(或重建)C++ 项目,没问题;问题是,如果我更改了它所依赖的 C# 项目,我希望在按 F5 时自动发生这种情况。
    • 您是否查看了项目/项目构建顺序以确保两个项目都正确列出和排序?
    • 我相信这是我遇到类似问题时的最终结果:social.msdn.microsoft.com/Forums/windows/en-US/…
    • 是的,构建顺序是正确的:Addin 出现在列表的中间,紧随其后的是Shim
    • 如果您清理解决方案,然后按所需顺序手动构建每个项目(这应该已经工作),然后对 c# 项目进行更改,然后按 F5,会发生什么情况?我想知道是不是建筑物不同步而忽略了顺序。
    猜你喜欢
    • 2012-01-15
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2022-09-28
    • 2016-11-26
    • 1970-01-01
    • 2013-01-30
    • 2014-06-20
    相关资源
    最近更新 更多