Невозможно получить значение сеанса - PullRequest
0 голосов
/ 25 января 2010

При загрузке страницы я заполняю свой собственный объект списка, сохраняю в сеансе, и он сохраняется, Когда я отлаживаю, я вижу, что объект списка хранится в сеансе, но когда я читаю эту переменную сеанса на следующей странице, это выдает ошибку как

Тип «Dispensary.ResourceScheduling.Views.SchedulingPopup» существует как в «WebApplication.dll», так и в «App_Web_6bndsqgu.dll»

Так что вы можете помочь мне, как решить эту проблему.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 25 января 2010

Вы повредили временные файлы .NET. Перед полной перестройкой или чем-то еще, сделайте «Чистое решение». Это надежно очищает временные файлы .NET, а также любой другой накопленный осадок.

Поврежденные временные файлы .NET могут возникать в ряде ситуаций, в частности, при редактировании выражений связывания, смешанных с разметкой на страницах .aspx. Ключом к выявлению проблем с временными файлами .NET является обфусцированное имя файла, такое как «App_Web_6bndsqgu.dll». Проблемы могут включать в себя дубликаты .dll (как уже отмечалось), невозможность динамического поиска или загрузки некоторых страниц и служб (службы WCF, размещенные на ASP.NET уязвимы для этого) и многое другое. Поэтому «чистое решение» - это первое, чего нужно достичь, когда произойдет что-либо из этого.

При работе с системой контроля версий моей основной практикой сейчас является "получить последнюю версию", "чистое решение" и "перестроить решение" перед дальнейшей работой.

1 голос
/ 25 января 2010

Сделайте полную перестройку вашего проекта.
Если это по-прежнему не работает, удалите все в папке C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\[mywebsite], где [mywebsite] - название вашего проекта. Если библиотеки DLL заблокированы, вам придется остановить и перезапустить веб-сайт в IIS.

Иногда я замечал, что Visual Studio запутывается и оставляет временные библиотеки DLL. Это удваивает ваши классы, но не имеет никакого отношения к значениям сеанса.

...