类型"MYCLASS"存在于"项目"和"App_Code"中



我已经创建了一个Web窗体应用程序。在这个应用程序中,我有一个名为"MYCLASS"的类,位于App_code文件夹中。在名为PROJECTNAME的主项目中,我有一个名为SignForm.ashx的网络处理程序。在它中,它引用了我的类MYCLASS中的一个函数。然而,出于某种原因,它将其标记为红色,声称:

"类型'MYCLASS'存在于btoh'PROJECTNAME,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'和'App_Code.7_pcboji,Version=0.0.0.0,Culture=neutrale,PublicKeyToken=null'中">

它为什么要这么做?基于我在Stack Overflow上发现的内容,我已经尝试了以下解决方案:

  1. 清洁溶液
  2. 重新生成解决方案
  3. 清除临时ASP.NET文件
  4. 转到Web.config并在节中设置batch="false">
  5. 是的,我已经看到了整个"将App_Code文件夹更改为其他内容"的解决方案(如Code),但我不想这样做,因为我有一个类似的应用程序正在工作,而没有进行此更改

还需要注意的是:我以前创建通用web处理程序时没有遇到这个问题。对我来说,问题是它正在创建一个由ashx.cs文件实现的.ashx文件(我想要.ashx中的所有内容)。当我在这里引用我的课时,它并没有给我上面的错误。然而,当我删除了ashx.cs文件并将所有内容都放在.ashx文件中时,问题就开始了。

再说一遍,这是怎么回事,我该如何解决?

有时重命名项目时会出现此问题,因此bin文件夹中会有两个dll(oldProject.dll和newProject.dll),这将导致此类问题。

相关内容

最新更新