如何跟踪ResolveAssemblyReference.cache中但不在sln或csproj中的文件?

时间:2011-06-09 17:38:39

标签: visual-studio-2010 msbuild

我有一个包含对程序集(程序集R)的引用的解决方案。在Assembly R中,引用了两个不需要的SharpSvn相关组件。所以我从Assembly R中取出这些参考并重建它。现在,在我的sln中引用Assembly 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 :(得分:0)

ResolveAssemblyReference.cache在哪里说它正在获取程序集文件的副本?这可能是过时副本的位置。当您重新生成ResolveAssemblyReference.cache时,它仍将尝试查找程序集文件的预先存在的副本,因此如果您尚未删除过时的副本,ResolveAssemblyReference.cache仍将使用它。