【问题标题】:Using a class defined in App_Code in web.config在 web.config 中使用 App_Code 中定义的类
【发布时间】:2011-09-06 18:33:13
【问题描述】:

我在App_Code/CustomWebAuditEvent.vb 中定义了一个名为CustomWebAuditEvent 的类,我正在尝试在我的Web.Config 的事件映射中使用它

<healthMonitoring enabled="true">
  <eventMappings>
    <clear />
    <add name="HandeledException"
         type="CustomWebAuditEvent"
     />
  </eventMappings>
....

我收到错误消息:

无法加载类型“CustomWebAuditEvent”

所以我尝试了

  • type="CustomWebAuditEvent, App_Code"
  • type="CustomWebAuditEvent, App_Code.CustomWebAuditEvent"
  • type="CustomWebAuditEvent, __Code"
  • type="CustomWebAuditEvent, __Code.CustomWebAuditEvent"

我得到的只是这个错误信息:

无法加载文件或程序集“App_Code”或其依赖项之一。 系统找不到指定的文件。

我怎样才能做到这一点?

【问题讨论】:

  • 您是否尝试过在 App_Code 之前附加您的程序集名称?
  • 您是否在.vb 文件中定义了命名空间?
  • @TheGeekYouNeed 因为它在我的 Web 应用程序的 App_Code 文件夹中,我以为没有程序集名称,对吧?
  • @Oded 没有命名空间,但我也尝试添加一个没有成功。
  • 有一个程序集名称 - 它只是在后台自动编译。它将具有网站命名空间点类名称。

标签: .net asp.net vb.net web-config


【解决方案1】:

尝试将CustomWebAuditEvent 移出App_code 并将类放在与web.config 相同的目录中。然后在web.config中,引用为ClassName.CustomWebAuditEvent

我以前见过这种情况,虽然我不知道是什么原因导致 App_Code 无法被识别。

【讨论】:

    【解决方案2】:

    我将我的 CustomWebAuditEvent 类移动到一个单独的类库中,并将编译后的程序集放在我的 bin 文件夹中。

    注意:我发现 this other question 描述了完全相同的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      相关资源
      最近更新 更多