0

在页面加载时,我正在填充我自己的列表对象,存储在会话中并且它正在被存储,当我调试时我可以看到列表对象存储在会话中,但是当我在下一页读取该会话变量时,它会抛出错误喜欢

“WebApplication.dll”和“App_Web_6bndsqgu.dll”中都存在“Dispensary.ResourceScheduling.Views.SchedulingPopup”类型

所以你能帮我解决这个问题吗?

提前致谢。

4

2 回答 2

1

您损坏了 .NET 临时文件。在完全重建或其他任何事情之前,请执行“清洁解决方案”。这可以可靠地清理 .NET 临时文件以及任何其他累积的污泥。

损坏的 .NET 临时文件可能会在多种情况下发生,最明显的是编辑与 .aspx 页面中的标记混合的绑定表达式。识别 .NET 临时文件问题的关键是混淆的文件名,例如“App_Web_6bndsqgu.dll”。问题可能包括重复的 .dll(如前所述)、无法动态查找或加载某些页面和服务(ASP.NET 托管的 WCF 服务易受此影响)等等。因此,当任何一种情况发生时,首先要寻求“清洁解决方案”。

在使用源代码控制时,我现在的基本做法是在任何进一步的工作之前执行“获取最新”、“干净的解决方案”和“重建解决方案”。

于 2010-01-25T12:35:19.593 回答
1

对您的项目进行完全重建。
如果这仍然不起作用,请删除C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\[mywebsite]文件夹中的所有内容[mywebsite],您的项目名称在哪里。如果 DLL 被锁定,您将不得不在 IIS 中停止并重新启动网站。

有时我注意到 Visual Studio 会感到困惑并留下临时 DLL。这会使您的课程翻倍,但与会话值无关。

于 2010-01-25T12:27:51.227 回答