启发式

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