私は新しいプロジェクト(C#でWebプロジェクト)を作成しました。 プロジェクトにApp_Codeという名前の新しいフォルダを作成しました。 私は、次のクラスを追加するために進めた:C#Webプロジェクトでクラスについて不満があります
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
と表示されます。 しかし、クラスファイルが同じプロジェクトにある場合は参照を含める必要がありますか?私は自分のプロジェクトをビルドしようとしましたが、最初にソリューションファイルの名前がShipper.dll
のdllファイルが生成されましたが、このリファレンスを追加するとすぐにThe name BL does not exist in the current context
と表示されます。混乱し、私が使用して文
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
ファイルである:ここで編集
がDefault.aspxのある
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
BusinessLayer does not exist in the namespace Shipper (are you missing an assembly reference)?
メソッドはクラス外で定義されています。 –
aspxの呼び出しコードで回答を更新できますか? – mgnoonan
@Shedal私は自分の間違いだったので、もう一度質問を編集しました。 – oJM86o