输出文件的奇怪缓存

时间:2015-06-18 00:57:33

标签: c# caching dll replace copy

我的C#解决方案中存在一个特定问题。有三个项目:MainProgram,Install,FileBrowser(输出类型:类库 - DLL)。

当我重建FileBrowser时,VS在输出目录中生成一个新的,最新的文件FileBrowser.dll,一切正常。 但是(这里开始出现问题),当我重建整个解决方案,或者甚至只是其中一个项目(都需要先构建FileBrowser)时,FileBrowser.dll将从2015-04-11 4:54 PM恢复到早期版本。确切地说,此日期时间位于文件的“上次修改”属性中。

我真的不记得那天我做了什么非常“特别”的事情,所以VS缓存了输出文件,现在它仍然让我的副本烦恼。

我该如何解决这个问题?哪个旧文件FileBrowser.dll可以存储?我确实使用了Windows搜索选项(Win 7),但似乎文件必须在缓存中有另一个名称。

1 个答案:

答案 0 :(得分:0)

这可以解决您的问题:

  1. 删除 FileBrowser.dll
  2. 的引用
  3. 添加 FileBrowser项目的参考。
  4. 它是怎么发生的?
    最初,您正在添加对FileBrowser.dll的引用,该ide在您的解决方案的一个目录中兑换该DLL并将其复制到输出目录。你真正需要的是对FileBrowser项目的输出的引用,它再次是FileBrowser.dll - 但是对项目的引用,这样你就可以在每次构建解决方案时获得最新的编译版本。