gpt4 book ai didi

c# - 30% 的时间解决方案重建失败

转载 作者:行者123 更新时间:2023-11-28 04:49:31 25 4
gpt4 key购买 nike

我们在一个解决方案中有 100 多个项目,其中一些项目包括其他项目作为项目引用。 Clean-Build/Rebuild 花费了太多时间,所以我搜索并找到了一个非常好的优化构建/重建时间的解决方案:

  1. 在所有项目中为 Debug/Release 设置相同的输出路径,不同之处在于 $(Configuration)。
  2. 将项目引用的复制本地设置为 false,因为引用的项目应该存在。

经过多次测试,我发现 VS Solution 的重建有 30% 的时间是由于 metadata * could not be found 而失败。我知道这个错误是什么意思,但我不知道它是怎么来的。

有人知道如何提高解决方案重建的成功率吗?

最佳答案

重建失败的常见问题有时是(如评论中所述)并行构建,当项目之间存在依赖关系时(即一个构建目标需要先构建其他项目,因为它会消耗项目的输出。 )

可以在 VS 中设置构建依赖项 - 没有说明 VS 版本,但你应该能够右键单击一个项目,然后选择“构建依赖项” - 然后会给你两个选项:构建依赖项,和构建顺序。

使用这些选项,您可以定义哪些项目依赖于其他项目(即防止 VS 尝试构建它所依赖的项目尚未构建的项目),并且如果需要,为项目指定特定的顺序内置。

如果您的依赖关系正确,它应该确保正确的顺序,而不会牺牲并行构建(我怀疑,对于如此多的项目,您会想要保留它。)

参见:How to: Create and Remove Project Dependencies

关于c# - 30% 的时间解决方案重建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48518007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com