VS2010总是重新构建解决方案?

3
我有一个包含40个项目的解决方案。我最近重新配置了每个项目的输出路径为以下值:
..\Output
对于每个构建配置,更改都是在*.csproj文件中进行的。这个更改达到了预期的效果(将所有已编译的程序集收集到一个文件夹中),但不寻常的副作用是:每次我按F5调试时,大约40%的程序集总是被重新构建。我已经进行了多次测试,没有对项目本身进行任何更改。
一旦我撤销了更改,构建就像以前一样正常。我需要帮助解决这个问题。
2个回答

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

如何更改项目文件? - cacau
1
我认为他的意思是对项目文件进行任何所需的更改(在作者的情况下是输出文件夹),然后通过清理解决方案、删除 bin 文件夹等方式来修复重建问题。顺便说一句,您可以使用源代码控制系统的清理功能,无需手动删除 bin 文件夹。 - Vlad

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

解决方案现在已经6年了,我们从来没有遇到过这样的问题,直到我开始搞OutputPath设置。有没有一种方法可以“调试”MSBuild,以查看重新构建的原因是什么? - Nezreli
1
请参考此处有关诊断的评论:http://stackoverflow.com/questions/7997241/re-configuring-solution-with-many-projects,是的,您可以调试msbuild,请查看Dan Moseley的msdn博客,搜索“debugging msbuild”。 - Brian Kretzler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接