加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – asp.NET 2.0网站无法访问App_Code中的类

发布时间:2020-12-15 19:59:38 所属栏目:百科 来源:网络整理
导读:在将我的网站部署到服务器后,我遇到了访问课程的问题. 请注意,这是一个Web站点而不是Web应用程序.错误是: 编译器错误消息:CS0246:找不到类型或命名空间名称“Order”(您是否缺少using指令或程序集引用?) 版本信息:Microsoft .NET Framework版本:2.0.50
在将我的网站部署到服务器后,我遇到了访问课程的问题.
请注意,这是一个Web站点而不是Web应用程序.错误是:

编译器错误消息:CS0246:找不到类型或命名空间名称“Order”(您是否缺少using指令或程序集引用?)

版本信息:Microsoft .NET Framework版本:2.0.50727.1433; ASP.NET版本:2.0.50727.1433

我做了很多谷歌搜索,但没有找到任何有用的东西.

我的代码看起来像这样(我在声明Order的行上得到编译器错误):

//Default.aspx.cs
namespace Foo
{
    public partial class _Default : System.Web.UI.Page
    {
        private Order custOrder;
        ....etc
    }
}

在App_Code文件夹中,我有Order.cs:

namespace Foo
{
    public class Order
    {
        ....etc
    }
}

奇怪的是,这在本地和开发环境中都可以正常工作.当我将它移动到qa环境时,就是当我得到那个错误时.

我通过将所有代码提交到subversion存储库然后在服务器计算机上进行导出来进行部署.

我想这可能是某种命名空间错误,但我不知道它为什么会在某些机器而不是其他机器上工作.

知道在不同的服务器上可能会有什么不同可能会导致这种情况吗?所有计算机都将.net版本报告为2.0

解决方法

正如它所说,错误意味着它找不到那种类型.

可能的原因:

>编译错误导致app_code文件夹中的.cs文件无法编译.当ASP.NET查看已编译的代码时,它找不到您要查找的类,从而导致错误.
> .cs文件未部署到app_code.显然,如果源文件不在站点中,则无法编译它们.
>权限问题阻止服务器加载.cs文件.
>您的某个页面错误地引用了该类 – 可能是.cs或.aspx中的拼写错误,移动到新命名空间或重命名的类等.

实质上,无法找到,访问或编译源代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读