什么是ResolveAssemblyReference.cache?

我试图找出这个文件是什么(或者说,这些文件)。

我find了一些提到它的网页,但是这个问题的答案总是像“这个文件不是你的问题”,而没有描述这个文件是什么。 我也没有在MSDN上看到一个明显的页面。

文件本身非常大,而不是文本(尽pipe它们有很多文本)。 我猜这只是在编译期间使用的,尽pipe修改date比我的任何对象文件都要旧。 这是关系到* .pdb文件还是debugging呢?

它是由ResolveAssemblyReference构build目标生成的文件。 MSDN有这样的说法:

Visual Studio在加载项目时尝试执行具有特定名称的目标。 这些目标包括编译,ResolveAssemblyReferences,ResolveCOMReferences,GetFrameworkPaths和CopyRunEnvironmentFiles。 Visual Studio运行这些目标,以便可以初始化编译器以提供IntelliSense,debugging器可以被初始化,并且解决scheme资源pipe理器中显示的引用可以被parsing。 如果这些目标不存在,项目将正确加载和构build,但Visual Studio中的devise时体验将不完全正常。

如果我正确地解释了这个,我会说这个文件是用来帮助IDE在引用节点中提供正确的IntelliSense和程序集引用状态。 这是一个相当昂贵的操作,因为可能有很多可以引用的程序集。 所以不要反复这样做,.cache文件可以使这个快速。 删除它不是一个问题,当项目重新加载时,它将被重新创build。

从项目中排除“obj \ debug”文件夹。 重build它和主机…