启发式

项目不应被构建 | 如果在构建解决方案时不需要构建某些项目,您可以将其排除以减少构建时间。 为此,请转到 dotCover 选项 的 页面,dotCover 选项的 Alt+R, O 页面,并在 不应被构建的项目 部分中标记您想要排除的项目或解决方案文件夹。 您可以使用此部分中的搜索字段过滤解决方案树,仅显示匹配的项。 请注意,即使您在解决方案资源管理器中对这些项目调用 构建 命令,也无法构建已排除的项目。 排除项目意味着即使源文件已过期或引用的项目有公共 API 更改,也不会重新构建该项目。 这是一种相当激进的做法,可能会导致未捕获的编译错误,但在临时排除编译速度较慢且当前开发任务中未使用的项目时可能会很有用。 这类似于在 Visual Studio 中卸载项目,使其不被编译,但源文件仍可供 ReSharper 使用,以便进行导航和重构。 我们建议在提交到源代码管理之前重新启用并重新构建,或者使用 解决方案范围分析 ,在您输入时显示编译错误。 |
项目应始终被构建 | 如果项目之前已成功构建,并且之后没有任何更改,ReSharper Build 不会重新构建这些项目。 如果您需要独立于项目更改来构建某些项目,可以强制构建它们。 为此,请在 应始终被构建的项目 部分中标记您想要强制构建的项目或解决方案文件夹。 您可以使用此部分中的搜索字段过滤解决方案树,仅显示匹配的项。 将项目标记为“始终构建”会告诉 ReSharper Build 永远不要对该项目应用启发式方法,而是始终将其传递给 MSBuild。 这并不意味着该项目将始终被重新构建和重新编译,而是意味着始终调用 MSBuild——MSBuild 仍会检查时间戳,并可能执行增量构建。 这对于具有 ReSharper Build 无法跟踪的自定义构建步骤的项目很有用(尽管最好将自定义构建步骤重写为支持 增量构建的适当 MSBuild 目标)。 |