“ PROJECT”和“ App_Code”中都存在类型“ MYCLASS”

时间:2018-10-09 16:28:19

标签: asp.net webforms

我已经创建了一个Web窗体应用程序。在此应用程序中,我在App_code文件夹中有一个名为“ MYCLASS”的类。在名为PROJECTNAME的主项目中,我有一个名为SignForm.ashx的Web处理程序。在其中,它引用了我的类MYCLASS中的一个函数。但是由于某种原因,它标记为红色声明:

“类型'MYCLASS'存在于'PROJECTNAME,版本= 1.0.0.0,文化=中性,PublicKeyToken =空'和'App_Code.7_pcboji,版本= 0.0.0.0,文化=中性,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文件中,就开始出现问题。

再次,这是怎么回事,我该如何解决?

1 个答案:

答案 0 :(得分:0)

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