Что такое ResolveAssemblyReference.cache?

Я пытаюсь выяснить, для чего этот файл (точнее, эти файлы).

Я нашел несколько веб-страниц, которые упоминают об этом, но ответ на вопрос всегда что-то вроде "этот файл не ваша проблема" - без описания того, что это за файл. Я не видел очевидной страницы на MSDN, либо.

Сами файлы довольно большие и не только текстовые (хотя в них много текста). Я предполагаю, что это то, что используется только во время компиляции, хотя дата модификации старше, чем любой из моих объектных файлов. Это связано с файлами *.pdb или отладкой вообще?

2 ответа

Решение

Это файл, созданный целью сборки ResolveAssemblyReference. У MSDN есть это, чтобы сказать об этом:

Visual Studio пытается выполнить цели с определенными именами при загрузке проекта. Эти цели включают в себя Compile, ResolveAssemblyReferences, ResolveCOMReferences, GetFrameworkPaths и CopyRunEnvironmentFiles. Visual Studio выполняет эти цели, так что компилятор может быть инициализирован для обеспечения IntelliSense, отладчик может быть инициализирован и ссылки, отображаемые в обозревателе решений, могут быть разрешены. Если эти цели отсутствуют, проект будет загружен и собран правильно, но опыт разработки в Visual Studio не будет полностью функциональным.

Если я правильно интерпретирую это, я бы сказал, что файл используется для того, чтобы помочь IDE обеспечить надлежащий IntelliSense и ссылочный статус сборки в узле References. Это довольно дорогая операция, так как потенциально существует множество сборок, на которые можно ссылаться. Таким образом, вместо того, чтобы делать это несколько раз, файл.cache может помочь сделать это быстро. Удаление не является проблемой, оно будет воссоздано при перезагрузке проекта.

Исключить папку "obj\debug" из вашего проекта. Восстановить его и принять...

Другие вопросы по тегам