无法部署Aspx网站,App_code文件夹类变得难以理解

时间:2010-01-07 00:16:52

标签: c# deployment web asp.net

我最近完成了我的网站创建,因此我来到了必须将其部署到实时服务器的阶段,但是当复制时,所有App_Code,App_Data和Bin文件夹项都变得无法访问。当我在我的开发服务器上运行时,所有类都很好,但是一旦文件经过(完全如此)我就不能再从App_code文件夹创建对象实例了(非常重要)。

我得到的错误是一个非常通用的错误消息。

CS0246:找不到类型或命名空间名称“显示”(您是否缺少using指令或程序集引用?)

我之前从未需要为App_Code中的代码声明命名空间,所以我认为错误不完全准确。文件和文件夹的权限也相同。

当我在部署的网站上使用intelisense时,它会识别对象。但是,一旦Comiled无法使用。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

移动到新服务器时,您是否缺少参考资料?

检查项目的参考文件夹和项目设置。确保.dll标记为本地副本以及您是否使用GAC中的任何内容。如果是这样,您可能需要将.dll部署到生产服务器以便工作。

答案 1 :(得分:0)

您是手动复制网站的文件(例如,使用FTP客户端)还是使用“复制网站”工具(“网站”菜单,“复制网站...”菜单项)?我希望该工具可以帮助您整齐地复制所有必要的文件。

您看到的错误消息不一定需要名称空间;它指的是没有命名空间的类型,或者在'using'语句中的一个名称空间中,称为'Display',你在一个ASPX文件中引用了它。那个;可能是你放在App_Code文件夹中的那个。不要担心使用命名空间。

答案 2 :(得分:0)

我正在使用VS2008复制网站功能来部署网站。我之前不需要使用声明来访问应用程序代码我认为它始终可以从网站的任何地方访问。

如何查看您提到的dll?