【问题标题】:Temporary ASP.NET File conflicts building project in Visual Studio (devex components)临时 ASP.NET 文件冲突在 Visual Studio 中构建项目(devex 组件)
【发布时间】:2012-09-18 09:23:02
【问题描述】:

我正在尝试在 Visual Studio 中构建我的项目(直到今天早上我来到我的机器并且它在 Windows 更新后重新启动时一直很好),现在我遇到了一些与 devex 组件有关的错误,说:

“ASP.components_legendcontrol_ascx”类型存在于“c:\Users\~\AppData\Local\Temp\Temporary ASP.NET Files\temp\b2334824\769a6106\App_Web_legendcontrol.ascx.7e693e39.3dzqvxte.dll”和'c:\Users\~\AppData\Local\Temp\Temporary ASP.NET Files\temp\b2334824\769a6106

我正在运行 DevExpress DXperience 12.1。我尝试过清理目录、从 GIT 获取最新版本、进行硬重置、从临时目录中删除所有文件等等。

我知道其他从 GIT 使用该项目的同一分支的开发人员没有遇到同样的问题,因此这表明它与环境有关。请问有什么想法吗? :-)

【问题讨论】:

  • 您尝试过完全清除 Temporary ASP.NET 文件夹是吗?
  • 是的,我已经尝试清理目录以及我的 obj 和 bin 目录

标签: asp.net-mvc build devexpress temporary-files


【解决方案1】:

如果您将 batch="false" 添加到 web.config 的编译元素并清理临时目录,它会改变什么吗?

<compilation batch="false" defaultLanguage="..." debug="..."  targetFramework="...">

【讨论】:

  • 如果我应用 batch="false" 那么是的,错误将会消失,因为当您进行构建时它根本不会编译带有错误的页面(它会等到您发出请求应用程序启动并运行后到页面)。因此,它不会真正解决问题,而只是隐藏它。
  • 我记得两三年前在生产服务器上遇到过同样的问题,代码交付后随机出现在 ascx 文件上。那时,清理临时文件并对相应的 ascx 文件进行虚拟编辑和保存将解决问题。当我开始使用 batch="false" 时,问题就停止了。
猜你喜欢
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 2018-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多