【问题标题】:VS2010 always rebuilds solution?VS2010总是重建解决方案?
【发布时间】:2011-11-04 13:17:16
【问题描述】:

我有一个包含 40 个项目的解决方案。我最近将每个项目的输出路径重新配置为这个值:

..\输出

在 *.csproj 文件中针对每个构建配置进行了更改。

此更改符合预期(将所有已编译的程序集收集到一个文件夹中),但不寻常的副作用是 - 每次我按 F5 调试时,总是会重建部分(大约 40%)程序集。我已经对此进行了多次测试,而对项目本身没有任何更改。

一旦我撤消了更改,构建的行为就像以前一样。

我需要帮助解决这个问题。

【问题讨论】:

    标签: visual-studio visual-studio-2010 msbuild


    【解决方案1】:

    通过更改项目文件、清理解决方案、手动删除所有 bin 文件夹、重新启动 Visual Studio 并重建所有内容来解决此问题。

    【讨论】:

    • 更改项目文件 - 如何??
    • 我认为他的意思是对项目文件(作者案例中的输出文件夹)进行任何更改,然后通过清理解决方案、删除 bin 文件夹等来修复重建问题。顺便说一句,可以使用源代码管理系统清理功能,无需手动删除bin文件夹。
    【解决方案2】:

    我猜想重建的程序集是从您尝试构建的项目中引用的?检查其中一个项目中的参考资料,看看这是否正确。如果是这样,您可以尝试调整每个引用的属性,例如“复制本地”和/或“特定版本”;也许每个项目都“认为”它需要重建它引用的其他项目,以实现相同的版本号或类似的东西。

    【讨论】:

    • 这个解决方案现在已经有 6 年历史了,在我开始弄乱 OutputPath 设置之前,我们从来没有遇到过这样的问题。有没有办法“调试”MSBuild,看看重建的原因是什么?
    • 在此处查看有关诊断此问题的评论:stackoverflow.com/questions/7997241/…,是的,您可以调试 msbuild,请参阅 Dan Moseley 的 msdn 博客 Bing“调试 msbuild”
    猜你喜欢
    • 2011-12-24
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    相关资源
    最近更新 更多