小问题搞不出来,急了一上午,救命啊

seesea125 2003-07-22 10:31:37
我在家机器上新建一个项目,正常使用,然后我用移动硬盘把这个项目所在的文件包拷贝到公司机器来,数据库,虚拟目录都新建了,程序也可以运行,就是用vs.net打开这个项目后,每个程序文件的可视化窗体不见了,双击程序文件,错误提示是:
“在web窗体设计器中未能加载该文件,请更正下列错误,然后重新加载:visual studio无法为该文件打开设计器,原因是它包含的类不是从能够可视化设计的类继承的”
有哥们碰到过这个问题吗?怎么解决的?谢谢
...全文
34 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
seesea125 2003-07-22
  • 打赏
  • 举报
回复
up一下,没有碰到这个问题吗?
seesea125 2003-07-22
  • 打赏
  • 举报
回复
在家时,新建一个项目叫http://localhost/telx,iis里也自动生成了telx啊,在首页webform1.aspx的第一行生成代码是
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="telx1.WebForm1"%>
我要代码后置啊,所以改成了
<%@ Page Language="vb" AutoEventWireup="false" src="WebForm1.aspx.vb" Inherits="WebForm1"%>
然后我关闭这个项目,再打开,就出现刚才的提示了,于是我给这行代码重新改成
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="telx.WebForm1"%>
就又可以打开了,打开后我又改成<%@ Page Language="vb" AutoEventWireup="false" src="WebForm1.aspx.vb" Inherits="WebForm1"%>
继续做我的项目,每次都只有这样
今天拿到公司,我还是这样改,可是就不行了,问一下,是不是代码后置直接用系统生成的
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="telx.WebForm1"%>
就可以了?为什么它找不到基类telx呢?
vivaldi16 2003-07-22
  • 打赏
  • 举报
回复
重新做一次呗
.net的问题我认为,
8524 2003-07-22
  • 打赏
  • 举报
回复
对于从 UserControl 派生出的用户类,如果定义成 MustInherit 可能会引发类似错误,可以将 MustInherit 去掉,这应是 VS.NET 的一个bug。
jeffrey_rui 2003-07-22
  • 打赏
  • 举报
回复
你的页面文件的基类不是System.Web.UI.Page,而是自己写的吧,要把那个页面基类所在的项目include进来
YOURSUN2008 2003-07-22
  • 打赏
  • 举报
回复
看看配置文件和ASPX文件中的路径名是否正确.
panyee 2003-07-22
  • 打赏
  • 举报
回复
我在DataGrid中一些自定义的列包含了<%...%>, 就也不能那样打开了

szwebnet 2003-07-22
  • 打赏
  • 举报
回复
代码后置文件
说惯了.后台.:_)
WebForm1.aspx.vb
seesea125 2003-07-22
  • 打赏
  • 举报
回复
谢谢大家,问题解决了,这几种方法都可以,就是(动力) 兄说的方法页面:
Inherits="telx.WebForm1"
改成
Inherits="abc.WebForm1"
后台:
namespce telx
改成
namespce abc
后台不知道是哪个文件?
CinnXu 2003-07-22
  • 打赏
  • 举报
回复
建一个空白解决方案,然后把这些文件都添加进去
szwebnet 2003-07-22
  • 打赏
  • 举报
回复
应该说正确的转移方法是把所有项目名都修改!

页面:
Inherits="telx.WebForm1"
改成
Inherits="abc.WebForm1"
后台:
namespce telx
改成
namespce abc
szwebnet 2003-07-22
  • 打赏
  • 举报
回复
当要改成Inherits="WebForm1"时,代码的
namespce telx

改成

namespce ***


***为当前项目名

注意.这是vs.net名字空间的问题!
caoit 2003-07-22
  • 打赏
  • 举报
回复
iis的目录问题吧
jasluen 2003-07-22
  • 打赏
  • 举报
回复
同意楼上。
在新建项目中选择“添加现有项“,在弹出窗口中选择“添加类型“为web文件,
选择你的aspx文件,.net会自动将resx和.vb等相关文件倒入到项目中。
OK521 2003-07-22
  • 打赏
  • 举报
回复
在公司机器上新建一个项目,然后把你的东西一个一个的以添加现有文件的方式加进来,
eshusheng 2003-07-22
  • 打赏
  • 举报
回复
更改代码后,使用Codebehind不能运行的问题在于,你应该重新生成项目,也就是将后台的代码编译。而使用src直接引用vb文件。建议如果你用vs.net的话,不要改用src,保留Codebehind不变,编译一下即可。
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2003-07-22 10:31
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。