App_Code中的类不可访问

时间:2013-01-12 17:04:28

标签: c# asp.net visual-studio-2012

我在Config.cs文件夹中有一个App_Code文件:

namespace C
{
public class Config
{
  ......
 }
 }

在我的default.aspx.cs页面中,我添加了using C;但我无法加载页面。它说:

CS0246: The type or namespace name 'C' could not be found (are you missing a using directive or an assembly reference?)

我正在使用CodeFile而不是CodeBehind,我已经尝试将Build Action属性设置为Compile,但我无法在类属性页面中找到该选项。我正在使用VS 2012。

虽然我在VS 2012中按F5并在该端口下访问我的站点,但它工作正常。它只会在我尝试直接访问我的页面时显示错误,正如任何其他用户所尝试的那样。

3 个答案:

答案 0 :(得分:1)

我认为您的App_Code文件夹不在project的根文件夹中。请确保您已将App_code文件夹放在包含default.aspx文件的项目路径中。不要将App_code保留在嵌套文件夹中。

答案 1 :(得分:0)

尝试预编译应用程序并在服务器上发布。如果未预编译,请确保服务器“App_Code”文件夹中存在类文件。当应用程序收到第一个请求时,将编译该类。

答案 2 :(得分:0)

您应该只编辑Visual Studio中类文件的属性,并将构建操作标记为"编译"而不是"内容",然后重建并重新发布项目