我创建了一个新项目(C# 中的 Web 项目)。在我的项目中创建了一个名为 App_Code 的新文件夹。然后,我继续添加一个具有以下内容的类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Shipper.DataLayer;
namespace Shipper.BusinessLayer
{
public static class BL
{
public static int JustSomeTest()
{
return 1;
}
}
}
在我后面的代码中的一个页面default.aspx
中,我试图做:
int i = BL.JustSomeTest();
当我输入时,我没有得到任何智能感知BL.
。它说我缺少一个程序集或参考。或者它会说The name BL does not exist in the current context
。但是如果类文件在同一个项目中,我是否必须包含参考?我什至尝试构建我的项目,它首先生成了一个带有我的解决方案文件名称的 dll 文件,Shipper.dll
但是一旦我添加了这个引用,它就会说The name BL does not exist in the current context
.
在我的 default.aspx 页面中,我尝试添加 using 语句
using Shipper.
但是一旦我这样做了,我的命名空间 BusinessLayer 就没有显示出来......我很困惑?
编辑
这是default.aspx:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Shipper.BusinessLayer;
namespace Shipper
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
SetDefaults();
int i = BL.JustSomeTest();
}
}
}
}
这是我的BL.cs
文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Shipper.DataLayer;
namespace Shipper.BusinessLayer
{
public static class BL
{
public static int JustSomeTest()
{
return 1;
}
}
}
错误读取The type or namespace name
BusinessLayerdoes not exist in the namespace Shipper (are you missing an assembly reference)?