2013-12-26 2 views
0

Точная проблема заключается в том, что, когда я хотел бы использовать SiteMap как в ниже я получаю сообщение об ошибкеТип MySiteName.SiteMap существует как в x.dll, так и в y.dll?

imgBtnPrevious.PostBackUrl = SiteMap.CurrentNode != null ? (SiteMap.CurrentNode.PreviousSibling != null ? SiteMap.CurrentNode.PreviousSibling.Url : "") : ""; 

imgBtnNext.PostBackUrl = SiteMap.CurrentNode != null ? (SiteMap.CurrentNode.NextSibling != null ? SiteMap.CurrentNode.NextSibling.Url : "") : ""; 



Error ---> The type 'MySiteName.SiteMap' exists in both 'App_Web_3jyv5kio.dll' and 'App_Web_unds4iwr.dll' 

Как решить эту проблему навсегда, это не должно происходить снова. Удаление временных файлов - это ручное решение, которое разрешит его только после того, как я подумаю, что это произойдет снова?

UPDATE:

я думаю, что это что-то делать с экземпляром сервера asp.net, я остановил его, а затем снова начал, но теперь другая ошибка -> «MySiteName.SiteMap» не содержит определение «CurrentNode»

ответ

0

На вашей машине что-то пошло не так, потому что эти временные сборки автоматически очищаются (при нормальных обстоятельствах).

Поэтому я бы сказал, что вы будете в порядке после того, как вы убьете эти файлы.

Если проблема вернется, вам нужно будет отслеживать, что происходит. (Быстрое примечание: если вы размещаете свое приложение в IIS, то вполне возможно, что там что-то пошло не так, и код перекомпилировался, хотя процесс не был переработан, что никогда не должно происходить при нормальных обстоятельствах).

+0

же вопрос на сервере, как хорошо! – tariq

+0

Является ли это проектом веб-приложения, и вы помещаете свой код в каталог App_Code? –

+0

его веб-сайт, но файл обработчика sitemap находится в App_Code – tariq

0

Я нашел решение для обновленного вопроса о 'MySiteName.SiteMap' does not contain a definition for 'CurrentNode'

Проблема заключалась в том, что на сайте была страница с именем SiteMap.aspx и, следовательно, его соответствующий класс подхватили здесь. Таким образом, чтобы избежать этого конфликта, мы должны явным образом определить пространство имен класса, чтобы выбрать просто, как показано ниже

System.Web.SiteMap.CurrentNode 

Теперь это будет относиться к SiteMap сайта

Смежные вопросы