我在aspx页面中构建了一个随机名称生成器,它在本地工作,甚至可以连接到共享数据库。当我将项目部署到Web服务器时,单击指向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框架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();
}
}
}
答案 0 :(得分:0)
1)您可能缺少命名空间引用。你放了using clsDatabase
吗?这可能是必要的。
它在本地运行。因此,您的代码没有问题,但引用可能不存在。尝试从解决方案资源管理器重新加载项目。或删除服务器中的应用程序,然后从本地再次将其发布到服务器。如果您要发布,是否只能看到wheter clsDatabase文件?
如果这有帮助,请将此标记为答案。这将有助于有人看 对于将来遇到同样问题的答案。