【问题标题】:files in C:\Windows\assembly\tempC:\Windows\assembly\temp 中的文件
【发布时间】:2012-11-08 07:55:25
【问题描述】:

我的C:\Winddows\assembly\temp 目录时不时会被文件夹和dll 文件填充。有时我在那里的dlls 似乎会干扰我在GAC 中的内容。我对此没有确凿的证据,但有时如果我删除临时目录中的文件和文件夹似乎会有所帮助(如果可能 - 有时这些文件被例如 Visual Studio 或其他进程锁定)。

有人能解释一下临时文件夹与GAC 的关系吗?我做错了什么,或者为什么文件最终会出现在临时文件夹中?

编辑说明:GAC 指的是Global Assembly Cache...

【问题讨论】:

  • 你在使用 asp.net 应用吗?
  • @FelicePollano,是的。我正在构建共享点应用程序。

标签: .net .net-assembly


【解决方案1】:

如果您正在使用或开发应用程序,其 AppDomain 使用 "Shadow Copying Assembly" 处于活动状态,则可能会发生这种情况。这适用于 Web 应用程序,有时适用于 NUnit 测试,但同样是 AppDomain 上的一个标志,因此每个应用程序都可能以这种方式行动。

【讨论】:

    【解决方案2】:

    但是根据链接https://docs.microsoft.com/en-us/dotnet/framework/app-domains/shadow-copy-assemblies?redirectedfrom=MSDN

    存储在全局程序集缓存中的程序集不会被影子复制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      相关资源
      最近更新 更多