C# 为什么应用程序代码/BLL中的类在页面中不可访问?

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()

嗨,我在文件夹App_Code/BLL/Countries.cs中有一个类,这是一个公共类。 但是当我尝试在ASP.NET页面中访问该类时,如:

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…仍然显示错误。好的,编辑答案以反映您的名称空间。如果这不起作用,那么类和页必须位于不同的程序集中。因此,您需要在页面程序集中添加对“类”程序集的引用。右键单击页面程序集中的“引用”文件夹,然后选择“添加引用”在此处添加类程序集。