正在尝试用VS2005+C#做一个ASP.NET网站,首先做了一个母版页:sitemaster.master,然后做了几个页面,生成时都选择了母版页,这时生成网站一切都正常。然后我又添加了一个新页面,这个页面我想做成弹出式的窗口,因而不能嵌套在母版页中,所以在生成时没有选择母版页,在这个页面的cs文件中我用到_Default.cs中定义的一个calss:_User,然后生成网站,运行测试,也是正常的。当我点击VS2005生成菜单中的“重新生成网站”时,便出现了如标题上的提示,无法生成网站。
此时,如果我在这个页面文件中添加母版页(在aspx代码中加入“MasterPageFile="~/SiteMaster.master"”),然后重新生成网站,便正常了。而一旦将“MasterPageFile="~/SiteMaster.master"”从页面代码中去除,只是“生成网站”还没有问题,运行也正常,但“重新生成网站”,便又会出现上面的错误,这时为什么?怎么解决?

解决方案 »

  1.   

    _User是不是放在某个命名空间下了?最好贴代码
      

  2.   

    _User是我自己定义的一个class,原本放在Default.aspx.cs里面,后来我新建了一个User.cs,把_User放到了了里面,User.cs位于App_Code目录下。
    问题是我的其它页面的Page_Load里面都能够正常使用_User,比如:_User user = new _User();而在新建立的这个没有使用母版页的页面里面,有时可以使用,有时就不能使用(当使用了“重新生成网站”命令后就不能使用)。