【问题标题】:ASPX works locally but not on webserverASPX 在本地工作,但不在网络服务器上
【发布时间】:2015-03-24 16:15:25
【问题描述】:

我在一个本地工作的 aspx 页面中构建了一个随机名称生成器,甚至可以连接到共享数据库。当我将项目部署到网络服务器时,单击指向 aspx 网页的链接时会得到以下信息:

Compiler Error Message: CS0103: The name 'clsDatabase' does not exist in the current context
Source Error:
Line 33:         {
Line 34:                 DataSet dsData;
Line 35:                 dsData = clsDatabase.GenerateName();
Line 36:                 if (dsData == null)
Line 37:                 {

我的 clsDatabase.cs 文件位于服务器上的文件夹中,我阅读的所有 CS0103 错误似乎都无法解决我的问题。我正在使用 .net framework 4 并确认服务器上也是如此。不确定要包含哪些内容才能更具体地解决我的问题。

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Configuration;


namespace YourBikeTeamName
{
    public partial class NameGenerator : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            lblTeamName.Text = "";
        }

        protected void btnGenerate_Click(object sender, EventArgs e)
        {
            Generate();
        }

        //************************************************************
        // Procedure: Generate()
        //************************************************************

        private void Generate()
        {
                DataSet dsData;
                dsData = clsDatabase.GenerateName();
                if (dsData == null)
                {
                    lblTeamName.Text = "Error";
                }
                else if (dsData.Tables.Count < 1)
                {
                    lblTeamName.Text = "Error retrieving TeamName"; 
                }
                else
                {
                    lblTeamName.Text = dsData.Tables[0].Rows[0]["TeamName"].ToString();
                }
                dsData.Dispose();
        }
    }
}

【问题讨论】:

  • cs 文件不应该在服务器上。 dll应该在那里
  • 您是否将项目发布到服务器?
  • 我正在发布到服务器。 cs 文件在部署时最初没有发布,我认为这是我的问题,所以我添加了它。

标签: c# asp.net


【解决方案1】:

1) 您可能缺少命名空间引用。你放using clsDatabase了吗?这可能是需要的。

它在本地运行。因此,您的代码没有问题,但参考可能不存在。尝试从解决方案资源管理器重新加载项目。或删除服务器中的应用程序并从本地再次将其发布到服务器。如果您正在发布,您能否只看到 clsDatabase 文件是否存在?

如果这有帮助,请将其标记为答案。这将帮助某人寻找 以后有同样问题的答案。

【讨论】:

  • 我尝试使用 clsDatabase 添加,但得到以下信息:错误 1 ​​找不到类型或命名空间名称“clsDatabase”(您是否缺少 using 指令或程序集引用?)
  • clsDatabase 应该是 clsDatabase.cs 中命名空间的名称。
  • clsDatabase 在命名空间中。我要回想它是 web.config 文件中缺少的程序集。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-16
  • 1970-01-01
  • 2013-01-14
  • 2023-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多