Как отследить файл, который находится в ResolveAssemblyReference.cache, но не в sln или csproj? - PullRequest
0 голосов
/ 09 июня 2011

У меня есть решение, которое включает ссылку на сборку (сборка R). В сборке R была ссылка на две сборки, связанные с SharpSvn, которые не были нужны. Поэтому я взял эти ссылки из Assembly R и перестроил их. Теперь в моем SLN, который ссылается на сборку R, когда я собираю, я получаю:

Unable to copy file "C:\Dev\...\bin\SharpSvn-DB44-20-Win32.dll" to \
"bin\Debug\SharpSvn-DB44-20-Win32.dll". Could not find file 
'C:\Dev\...\bin\SharpSvn-DB44-20-Win32.dll'.

Итак, я просмотрел все файлы в каталоге моего проекта на предмет ссылок на эти файлы. Единственное место, где они находятся, находится в некоторых dll и в двух файлах в obj: FileListAbsolute.txt и ResolveAssemblyReference.cache . Поэтому я вытер папку obj и перестроил. Тем не менее, строитель пытается скопировать эти файлы. Но в Assembly R нет ссылок на эти файлы, и я перестроил свою ссылку на Assembly R. Так что, похоже, происходит какое-то кэширование, но я не знаю, где.

Где мне искать дальше?

1 Ответ

0 голосов
/ 19 марта 2012

Где ResolveAssemblyReference.cache сообщает, что получает копию вашего файла сборки? Это, вероятно, место с устаревшей копией. Когда вы регенерируете ResolveAssemblyReference.cache, он все равно попытается найти существующие копии файла сборки, поэтому, если вы не удалили устаревшую копию, ResolveAssemblyReference.cache все равно будет использовать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...