日期:2014-05-17  浏览次数:20477 次

无命名空间无法引用APP_CODE里面的类?
页面文件我没有命名空间:我想应该有个默认的命名空间。。。。不知道是什么
----------------------------page1.aspx.cs--------------------------------

using BLL;
using AjaxPro;

public partial class page1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
-------------------------------------

然后在App_Code里面建立一个类class1.cs,同样不设置命名空间。。。。也许也有一个默认的
---------------------------------class1.cs-------------------------------
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

public class Class1
{

}

-------------------------------------

但是无法在其他地方调用class1类,即使给class1类加上一个命名空间也不行


---------------------------------class1.cs-------------------------------
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
namespace classnew{
public class Class1
{

}
}
-------------------------------------
----------------------------page1.aspx.cs--------------------------------

using BLL;
using AjaxPro;
using classnew
public partial class page1 : System.Web.UI.Page
{
class1......会报错
protected void Page_Load(object sender, EventArgs e)
-------------------------------------
是在不知道是怎么回事。。。。。

------解决方案--------------------
页面文件没有命名控件可能你创建的是 网站而不是web项目
------解决方案--------------------
我本机没出现这种情况
不行的话给 class1类和aspx页加上相同的命名空间试试
------解决方案--------------------
探讨
引用:
页面文件没有命名控件可能你创建的是 网站而不是web项目

搞不明白网站和web项目有什么区别?web项目发布后不就是网站了么?

------解决方案--------------------
2楼的其实已经给出答案了,同一个命名空间就行了,楼主不要自己搞复杂了,项目就是项目,网站就是网站,不要乱改
------解决方案--------------------
web application vs web site