什么是 ResolveAssemblyReference.cache?

发布于 2024-10-10 17:03:25 字数 67 浏览 2 评论 0原文

ResolveAssemblyReference.cache 文件的用途是什么?是否需要签入?

What is the file ResolveAssemblyReference.cache used for and does it need to be checked in?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花开半夏魅人心 2024-10-17 17:03:26

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

Visual Studio 尝试执行
具有特定名称的目标时
加载一个项目。这些目标包括
编译、解析AssemblyReferences、
解决COM引用,
获取FrameworkPaths,以及
复制运行环境文件。视觉工作室
运行这些目标以便
编译器可以初始化以提供
IntelliSense,调试器可以
已初始化,并显示引用
在解决方案资源管理器中可以解决。
如果这些目标不存在,
项目将正确加载和构建
但设计时的经验
Visual Studio 不会完全
功能齐全。

如果我的解释正确,我会说该文件用于帮助 IDE 在“引用”节点中提供正确的 IntelliSense 和程序集引用状态。这是一个相当昂贵的操作,因为可能有很多可以引用的程序集。因此,.cache 文件可以帮助您快速完成此操作,而不是重复执行此操作。删除它不是问题,重新加载项目时它将重新创建。

It is a file produced by the ResolveAssemblyReference build target. MSDN has this to say about it:

Visual Studio attempts to execute
targets with certain names when it
loads a project. These targets include
Compile, ResolveAssemblyReferences,
ResolveCOMReferences,
GetFrameworkPaths, and
CopyRunEnvironmentFiles. Visual Studio
runs these targets so that the
compiler can be initialized to provide
IntelliSense, the debugger can be
initialized, and references displayed
in Solution Explorer can be resolved.
If these targets are not present, the
project will load and build correctly
but the design-time experience in
Visual Studio will not be fully
functional.

If I interpret this correctly, I'd say that the file is used to help the IDE provide proper IntelliSense and assembly reference status in the References node. It is a fairly expensive operation since there are potentially a lot of assemblies that can be referenced. So instead of doing this repeatedly, the .cache file can help make this quick. Deleting it isn't an issue, it will be recreated when the project is reloaded.

音盲 2024-10-17 17:03:26

它不需要签入,因此要将其从 git 中排除,请添加“obj\debug”的 obj 文件夹,以便在 git 进程中排除它,从而正确排除它。

It is not needed to be checked in, so to exclude it from git, add the obj folder, for "obj\debug", to be excluded during git processes which will exclude it properly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文