【问题标题】:The Type Class (in app_Code) exists in both "solution.dll" and "app_code.wxdafd.dll"类型类(在 app_Code 中)存在于“solution.dll”和“app_code.wxdafd.dll”中
【发布时间】:2012-02-29 16:37:59
【问题描述】:

我在 C#.net 中创建了一个 web 应用程序,并创建了一个 app_code 文件夹,其中创建了一个文件

命名为“SessionHelper.cs”(将属性正确设置为“编译”以便它可以在 Web 应用程序中访问)

它用于设置和获取会话参数,当我尝试调试它时,在“监视窗口”中为我提供如下“值”

app_code.SessionHelper.IsURLCheckSupport(Name)

    The type 'Solution.Web.app_code.SessionHelper' exists in both 
'Solution.Web.dll' and 'App_Code.wgj24okr.dll'  (value)

见下文,

所以我在调试时无法获得值,有什么办法可以解决这个问题。

如果您想了解更多详情,请告诉我。

【问题讨论】:

  • 愚蠢的问题,但您不会碰巧将构建配置设置为 Release 而不是 Debug,对吗?
  • 您是否尝试过清除临时 ASP.NET 文件?
  • 在发布问题之前尝试了“DEBUG”和“Release”两种模式
  • 是的,我试图清除临时文件夹中的所有文件。
  • 就我而言,母版页具有相同的类名。更改并排序!

标签: c# asp.net web-applications


【解决方案1】:

发生这种情况是因为您的项目是“Web 应用程序”,当您在 Visual Studio 中编译时,您网站中的所有代码(包括 App_Code 中的代码)都被编译成一个名为 Solution.Web.dll 的程序集.当您运行您的站点时,asp.net 知道一个名为 App_Code 的“特殊”文件夹,并将其内容编译成一个具有唯一名称的程序集,在本例中为“App_Code.wgj24okr.dll”。

一种解决方案是将App_Code 文件夹重命名为另一个名称,例如Code

【讨论】:

  • +1 在这种情况下应该接受那个,因为它确实解决了这个问题。非常感谢它。顺便说一句,那么在这种情况下特殊文件夹 App_Code 是什么?可以用来做点什么吗?
  • 不使用特殊文件夹 App_Code解决方案 吗?在 VB.NET 中,如果将名称更改为 App_Code,则找不到类?
猜你喜欢
  • 1970-01-01
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多