gpt4 book ai didi

visual-studio-2008 - Visual Studio 引用是否以某种方式缓存?

转载 作者:行者123 更新时间:2023-12-04 04:59:03 26 4
gpt4 key购买 nike

  • 我使用的是 Visual Studio 2008 专业版。
  • 我的开发环境是在 Microsoft Virtual PC 6.0.156.0 中运行的 VM
  • 出于在这个问题之外更好地讨论的原因,我在网络共享上有源代码。此外,一旦构建完成。所有引用(仅发行版 dll 和 pdb)都放置在此网络共享上的“程序集”文件夹中。因此,任何时候我想添加引用的项目都会通过导航到此 Assemblies 文件夹来添加引用。我没有直接链接其他项目。

  • 这是我看到的莫名其妙的景象:

    我在 5 月 1 日制作了一个全新的 dll 并将其放在我的 Assemblies 文件夹中。当时,我也打开了一个已有的项目,并添加了这个新的DLL作为引用。

    今天,我不得不对该 DLL 进行更改。我进行了更改、构建,并将日期为 5/3 的新 DLL 和 PDB 放置在 Assemblies 文件夹中。

    我打开这个现有项目,删除我的 bin/obj 文件夹,清理解决方案,重建解决方案 - 当我查看这个项目的 bin 文件夹时,它有 5/1 dll 和 5/3 pdb。没错,它有 5 月 1 日的 DLL。 5/1 dll 唯一存在的地方是在这个 Assemblies 文件夹中,因为它根本不在我的 VM 中的任何文件夹中。这个 5/1 dll 被替换为 5/3 dll。它如何不使用新的 DLL 重新编译?

    对于哈哈,我去了 Assemblies 文件夹并将其删除。现在它不见了。我现有的项目根本不应该有能力链接这个 DLL。没有,随便。我删除 bin/obj 文件夹,清理,重建。它编译成功。我查看 bin 文件夹,发现有一个 5/1 dll。

    它从哪里得到这个 DLL?它不再存在于我的 VM 中任何文件夹的任何目录中,也不再存在于该网络共享上的 Assemblies 文件夹中。哎呀,5/3 dll 也不存在。没有dll。任何地方!!!然而,我的项目能够成功地使用旧的不存在的 DLL 重新编译。有些东西,某处正在以某种方式缓存它。我完全被难住了。

    谢谢。

    最佳答案

    看起来是的,即使我也遇到了完全相同的问题。在此位置搜索 Dll
    'C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\' 我在一个文件夹下找到了我的 dll,该文件夹的名称与我的项目名称相同(在许多其他名称奇怪的文件夹中)。

    尝试删除 Windows\Microsoft.Net\Framework 中存在的 dll。那可能会有所帮助。

    关于visual-studio-2008 - Visual Studio 引用是否以某种方式缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16366507/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com