0

我在文件夹中有一个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 并在该端口下访问我的站点时,它工作正常。它仅在我尝试直接访问我的页面时显示错误,就像任何其他用户会尝试的那样。

4

3 回答 3

1

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

于 2013-01-12T17:23:46.517 回答
0

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

于 2013-01-12T17:24:44.307 回答
0

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

于 2016-06-14T19:37:28.230 回答