【问题标题】:Why am unable to clean just a single project in my solution? [duplicate]为什么无法在我的解决方案中只清理一个项目? [复制]
【发布时间】:2020-05-21 13:19:25
【问题描述】:

我有一个包含大约 16 个项目的解决方案。当我手动清理单个项目时,Visual Studio 会继续清理所有项目。

我通过右键单击解决方案资源管理器中的项目节点选择了“清理”选项。

我预计它只会清理那个项目。我还可以在清理其他依赖于这个项目的项目中看到潜在的逻辑。但这不是它的作用——它似乎清理了整个解决方案。

大多数项目不依赖(即参考)我选择的项目。我通过手动查看每个其他项目的 References 节点以及查看解决方案属性 > 通用属性 > 项目依赖项来检查这一点。根本没有任何引用该项目的内容。

这些项目大多是 C#,其中一个是 VB.Net。我正在清理的是 C#。

最终这不是一场灾难,但它确实浪费了很多时间。如果有某种方法可以防止或解决此问题,我愿意这样做。

【问题讨论】:

  • 您注意到其他项目可能存在依赖关系,但这里是否涉及“更深层次”的依赖关系?例如,如果您的项目依赖于“A”和“B”,那么它们将被清理;而且,如果“A”依赖于“C”,那么“C”也会得到清洗。
  • @AdrianMole 我不这么认为......我用更多信息更新了这个问题。在 ABC 示例中,哪一个代表我要清理的项目?
  • 可能是某种磁盘缓存问题?当您“重建”有问题的项目(而不是解决方案)时,整个解决方案是否同样构建,或者这只发生在“干净”的情况下? (关于 ABC 问题 - 你的项目都不是!)
  • 我通过单击该特定项目进行了“重建” - 它重建了所有内容!它在输出窗口中显示“Rebuild All started”。所以这似乎是同一个根本问题

标签: visual-studio visual-studio-2015 build


【解决方案1】:

反过来想,如果你不想清理其他项目,那就意味着你希望保留之前的构建结果。

然后您可以在您不想构建的项目的“配置管理器”中取消选中“构建”(=不想清理)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2020-09-06
    • 1970-01-01
    • 2021-05-20
    相关资源
    最近更新 更多