文件夹中的 ASP.NET App_Code

Posted

技术标签:

【中文标题】文件夹中的 ASP.NET App_Code【英文标题】:ASP.NET App_Code in folder 【发布时间】:2013-05-17 10:56:47 【问题描述】:

我正在开发一个 ASP.NET VB 项目。主机非常严格,所以 App_Code 文件夹必须放在 wwwroot 文件夹下。

我当前的文件夹结构(在服务器上)如下所示:

root
  <-- Cant create folders or files here, host is restrictive.
  wwwroot
       App_Code 
           Class.VB
       Styles
            style.css
       default.aspx
       web.config

它似乎工作正常,如果 Class.vb 包含错误,我会在网站上收到编译错误,所以我知道它正在编译类。

但我无法在其他代码文件中使用该类。

例子:

Dim emailFilter As Validation = New Validation()

我在 VS2010 中收到此错误:

Type 'Validation' is not defined

App_Code 文件夹在另一个文件夹中时如何使用它?

【问题讨论】:

【参考方案1】:

这可能是命名空间的问题吗?我可能更倾向于为您的验证类创建一个库并添加对它的引用。

我确实发现了一些与您类似的问题,它们都引用了将类的构建操作设置为“编译”。

Classes residing in App_Code is not accessible

【讨论】:

以上是关于文件夹中的 ASP.NET App_Code的主要内容,如果未能解决你的问题,请参考以下文章

对 Asp.Net App_Code 文件夹中的源代码进行更改时,Visual Studio 挂起

ASP.NET 项目 App_Code下无法找到类

添加 ASP.NET 文件夹和 App_Code 命名空间中缺少 VS 2010 App_folder

在预编译项目/库的其余部分时动态编译App_Code中的类

ASP.NET MVC:在 App_Code 中包含扩展方法的文件必须具有构建操作“无”吗?

在ASP.NET应用启动的时候初始化的几种方法