文件是ResolveAssemblyReference.cache
用来做什么的,是否需要签入?
问问题
25025 次
2 回答
44
它是由 ResolveAssemblyReference 构建目标生成的文件。MSDN对此有这样的说法:
Visual Studio 在加载项目时尝试执行具有特定名称的目标。这些目标包括 Compile、ResolveAssemblyReferences、ResolveCOMReferences、GetFrameworkPaths 和 CopyRunEnvironmentFiles。Visual Studio 运行这些目标,以便可以初始化编译器以提供 IntelliSense,可以初始化调试器,并且可以解析解决方案资源管理器中显示的引用。如果这些目标不存在,项目将正确加载和构建,但 Visual Studio 中的设计时体验将无法完全发挥作用。
如果我正确解释这一点,我会说该文件用于帮助 IDE 在 References 节点中提供正确的 IntelliSense 和程序集引用状态。这是一个相当昂贵的操作,因为可能有很多可以引用的程序集。因此,无需重复执行此操作,.cache 文件可以帮助快速完成此操作。删除它不是问题,它会在重新加载项目时重新创建。
于 2011-01-06T20:40:53.070 回答
4
它不需要签入,因此要将其从 git 中排除,请添加obj
文件夹“obj\debug”,以便在 git 进程期间排除它,这将正确排除它。
于 2016-08-31T14:44:12.083 回答