C# 为什么应用程序代码/BLL中的类在页面中不可访问?
嗨,我在文件夹App_Code/BLL/Countries.cs中有一个类,这是一个公共类。 但是当我尝试在ASP.NET页面中访问该类时,如:C# 为什么应用程序代码/BLL中的类在页面中不可访问?,c#,asp.net,C#,Asp.net,嗨,我在文件夹App_Code/BLL/Countries.cs中有一个类,这是一个公共类。 但是当我尝试在ASP.NET页面中访问该类时,如: Countries MyCountries = new Countries(); 其显示错误: “找不到类型或命名空间名称‘Countries’(您是否缺少using指令或程序集引用?)”确定您的Countries类将如下所示 namespace BGridNDynamicPage1 { public class Countries()
Countries MyCountries = new Countries();
其显示错误:
“找不到类型或命名空间名称‘Countries’(您是否缺少using指令或程序集引用?)”确定您的Countries类将如下所示
namespace BGridNDynamicPage1
{
public class Countries()
{
......
}
}
上面的代码如下所示:
using System.Web;
etc.
namespace BGridNDynamicPage
{
public class something() : Page
{
Countries MyCountries = new Countries();
}
}
也改变你的第二节课:
using BGridNDynamicPage1;
using System.Web;
etc.
namespace BGridNDynamicPage
{
public class something() : Page
{
Countries MyCountries = new Countries();
}
}
请参见Hmm。可能您缺少using指令或程序集引用?;)你的类的名称空间是什么?名称空间BGridNDynamicPage..我在page中也使用相同的名称空间…你不能这样做,否则你不会得到这个错误。类在不同的程序集中吗?右键单击文件,确保文件的构建操作设置为“编译”Hi Liam,感谢您的快速回复。。。。但我仍然有这个问题。找不到类型或命名空间名称“bGridDynamicPage1”(是否缺少using指令或程序集引用?)。您的命名空间是
bGridDynamicPage1
而不是bGridDynamicPage1
。因此,将using语句更改为using bgrindynamicpage1
所有类都在bgrindynamicpage1命名空间中。以及bGrindDynamicPage命名空间中的所有页面。是的,我使用了bGrindDynamicPage1…仍然显示错误。好的,编辑答案以反映您的名称空间。如果这不起作用,那么类和页必须位于不同的程序集中。因此,您需要在页面程序集中添加对“类”程序集的引用。右键单击页面程序集中的“引用”文件夹,然后选择“添加引用”在此处添加类程序集。