【问题标题】:Intermittent Azure Emulator Error: Could not load file or assembly 'XX' The filename or extension is too long.间歇性 Azure 模拟器错误:无法加载文件或程序集“XX”文件名或扩展名太长。
【发布时间】:2013-02-14 20:45:15
【问题描述】:

使用 Visual Studio 2012 Premium SP1 11.051106.01 和模拟器 1.8 版时,我收到以下关于每 3-5 次页面刷新的错误。然后我必须停止调试并重新部署到模拟器。

我至少有 5 位开发人员在 Azure 上工作,他们在将 Web 角色部署到 Azure 模拟器时都遇到了同样的问题。我怀疑它与缓存有关,但我不确定从哪里开始寻找。

我检查了我所有的文件路径长度,没有任何路径和文件名超过 220 个字符。 Win 7 最多有 260 个字符,所以我不确定还要检查什么。

无法加载文件或程序集“Kernel32”或其依赖项之一。文件名或扩展名太长。

无法加载文件或程序集“System.ServiceModel.Web.dll”或其依赖项之一。文件名或扩展名太长。

【问题讨论】:

  • 我在两个 azure 项目中遇到了同样的问题,目前我只加载了一个 azure 项目,另一个卸载了。到目前为止似乎不再引起这个问题。你有什么消息吗?谢谢

标签: azure azure-web-roles azure-caching


【解决方案1】:

这通常发生在您的临时路径 + 解决方案的名称太长时。您可以使用一个设置来实际重新设置路径并尝试修复它。在Jim's blog 上阅读它。本质上,您将 _CSRUN_STATE_DIRECTORY 环境变量设置为更短的路径。

【讨论】:

  • 一些开发人员已经尝试过这个,但他们仍然间歇性地收到上述错误。每当我并排运行两个云部署时,我都会得到它,即使我的 _CSRUN_STATE_DIRECTORY 映射到 C:\Z
  • 不知道为什么会得到-1。错误不仅仅是开玩笑。如果它说你的路太长,那就太长了。没有重命名您的解决方案文件,我给出的答案是准确的。
猜你喜欢
  • 2019-11-15
  • 2012-02-09
  • 2013-03-22
  • 1970-01-01
  • 1970-01-01
  • 2019-08-19
  • 1970-01-01
  • 2018-10-03
相关资源
最近更新 更多