Тип «MYCLASS» существует как в «PROJECT», так и в «App_Code» - PullRequest
0 голосов
/ 09 октября 2018

Я создал приложение Web Forms.В этом приложении у меня есть класс с именем MYCLASS, расположенный в папке App_code.В основном проекте под названием PROJECTNAME у меня есть веб-обработчик с именем SignForm.ashx.В нем он ссылается на функцию из моего класса MYCLASS.И все же по какой-то причине он помечает его как красный, утверждая:

"Тип 'MYCLASS' существует в btoh 'PROJECTNAME, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null' и 'App_Code.7_pcboji, Версия = 0.0.0.0, Культура = нейтральная, PublicKeyToken = null '".

Почему это происходит?Я уже попробовал следующие решения, основанные на том, что я нашел в Переполнении стека:

  1. Очистить решение.
  2. Перестроить решение.
  3. Очистить временный ASP.NETfiles
  4. Перейдите в Web.config и установите в разделе batch = "false".
  5. Да, я видел все решение "изменить папку App_Code на что-то другое" (например, Code), но я не хочу этого делать, так как похожее приложение, которое у меня есть, работает без внесения этого изменения.

Также примечание: у меня не было этой проблемы раньше, когда я создавал универсальную сетьобработчик.Проблема для меня заключалась в том, что он создавал файл .ashx, который был реализован файлом ashx.cs (я хотел все в файле .ashx).Когда я ссылался на свой класс здесь, он не дал мне вышеуказанную ошибку.Однако, как только я удалил файл ashx.cs и поместил все в этот файл .ashx, вот тогда и началась проблема.

Опять же, что происходит с этим и как я могу решить его?

1 Ответ

0 голосов
/ 10 октября 2018

Иногда эта проблема возникает, когда вы переименовываете проект, поэтому у вас в папке bin будут две библиотеки (oldProject.dll и newProject.dll), и это вызовет такую ​​проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...